当前位置: 首页 > news >正文

莞城做网站/百度关键词推广方案

莞城做网站,百度关键词推广方案,网站展示 包括什么,html网站尾部怎么做即使有一个类并对它一无所知,但其实它本身就包含了许多信息,Java 在需要使用到某个类时才会将类加载,并在 JVM 中以一个 java.lang.Class 的实例存在。从 Calss 实例开始,可以获得类的许多信息。 Java 在真正需要使用一个类时才会…

即使有一个类并对它一无所知,但其实它本身就包含了许多信息,Java 在需要使用到某个类时才会将类加载,并在 JVM 中以一个 java.lang.Class 的实例存在。从 Calss 实例开始,可以获得类的许多信息。

Java 在真正需要使用一个类时才会加以加载,而不是在程序启动时就加载所有的类。因为大多数的使用者都只使用到应用程序的部分资源,在需要某些功能时才加载某些资源,可以让系统的资源运用更有效率(Java 本来就是为了资源有限的小型设备而设计的,这样的考虑是必然的)。

一个 java.lang.Class 对象代表了 Java 应用程序在运行时所加载的类或接口实例,也用来表达 enum(属于类的一种)、annotation(属于接口的一种)、数组、初始类型、void。Class 类没有公开的 构造函数。Class 对象由 JVM 自动产生,每当一个类被加载时,JVM 就自动为其产生一个 Class 对象。

可以通过 Object 的 getClass() 方法来获得每一个对象对应的 Class 对象,或者是通过 class 常量(Class Literal),在获得 Class 对象之后,就可以操作 Class 对象上的一些公开方法来取得类的基本信息。下面的例子使用 getClass() 方法取得 String 类的 Class 实例,并从中得到 String 的一些基本信息。

package cn.sunzn.demo;public class ClassDemo {@SuppressWarnings("rawtypes")public static void main(String[] args) {String name = "sunzn";Class stringClass = name.getClass();System.out.println("类名称:" + stringClass.getName());System.out.println("是否为接口:" + stringClass.isInterface());System.out.println("是否为基本类型:" + stringClass.isPrimitive());System.out.println("是否为数组对象:" + stringClass.isArray());System.out.println("父类名称:" + stringClass.getSuperclass().getName());}}

运行结果如下:

类名称:java.lang.String
是否为接口:false
是否为基本类型:false
是否为数组对象:false
父类名称:java.lang.Object

也可以直接使用以下的方式来取得 String 类的 Class 对象:

Class stringClass = String.class;

Java 在真正需要类时才会加载类,所谓真正需要通常指的是要使用指定的类生成对象时(或是使用者指定要加载类时,例如使用 Class.forName() 加载类,或是使用 ClassLoader 的 loadClass() 加载类)。使用类名称来声明参考名称并不会导致类的加载,可以设计一个测试类来印证这个说法。

package cn.sunzn.demo;public class TestClass {static {System.out.println("类被载入");}}

在范例中定义了一个静态区块,默认在类第一次被加载时会运行静态区块(说默认的原因,是因为可以设定加载类时不运行静态区块,使用 Class 生成对象时才运行静态区块)。通过在命令行模式下显示信息,可以了解类何时被加载,可以使用如下的范例来测试类加载时机。

package cn.sunzn.demo;public class ClassDemo {public static void main(String[] args) {TestClass test = null;System.out.println("声明 TestClass 参考名称");test = new TestClass();System.out.println("生成 TestClass 实例对象");}}

运行结果如下:

声明 TestClass 参考名称
类被载入
生成 TestClass 实例对象

从运行结果中可以看出,声明参考名称并不导致 TestClass 类被加载,而是在使用 new 生成对象时才会加载类。

Class 的信息是在编译时期就被加入至 .class 文件中,这是 Java 支持运行时期类型识别(Run-Time Type Information 或 Run-Time Type Identification,RTTI)的一种方式:在编译时期编译器会先检查对应的 .class 文件,而运行时期 JVM 在使用某类时,会先检查对应的 Class 对象是否已经加载,如果没有加载,则会寻找对应的 .class 文件并载入。一个类在 JVM 中只会有一个 Class 实例,每个类的实例都会记得自己是由哪个 Class 实例所生成,如下图所示。可以使用 getClass() 或 .class 来取得 Class 实例。

 

 

在 Java 中,数组也是一个对象,也有其对应的 Class 实例。这个对象由具有相同元素与维度的数组所共享,而基本类型像 boolean、byte、char、short、int、long、float、double 和关键词 void,也都有对应的 Class 对象。可以用类常量来取得这些对象。

 

package cn.sunzn.demo;public class ClassDemo {public static void main(String[] args) {System.out.println(boolean.class);System.out.println(void.class);int[] iarr = new int[10];System.out.println(iarr.getClass().toString());double[] darr = new double[10];System.out.println(darr.getClass().toString());}}

运行结果如下:

boolean
void
class [I
class [D

在 Java 中数组确实是以对象的形式存在,其对应的类由 JVM 生成。当使用 toString() 来显示数组对象的描述时,[ 表示为数组类型,并加上一个类型代表字,以上的代码运行结果中 I 表示是一个 int 数组,而 D 表示是一个 double 数组。

转载于:https://www.cnblogs.com/sunzn/p/3163317.html

http://www.lbrq.cn/news/1286263.html

相关文章:

  • 网站建设是由什么组成的/域名查询138ip
  • 免费网页模板之家/网站排名优化多少钱
  • 国外优秀的html5网站/seo平台优化
  • 海报制作app/seo课程哪个好
  • 建立网站流程图/专业培训心得体会
  • 怎么注册一个小公司/宁波企业seo推广
  • 广东科技网站建设/怎么做外链
  • 高端网站建设系统规划/武汉全网营销推广公司
  • 恩施公司做网站/百度网站推广
  • 代做网站收费标准/佛山全市核酸检测
  • 网站建设介绍文字/谷歌浏览器直接打开
  • 专门做logo的网站/谷歌浏览器怎么下载
  • 网站做常规优化/百度快照优化
  • 免费php开源建站系统/爱站网关键词长尾挖掘工具
  • 做什网站推广真实有效/西安网站快速排名提升
  • 品牌网站建设报价方案/百度产品有哪些
  • 湘潭网站建设/做网站需要什么技术
  • 高级服装定制网站/百度地图推广怎么做的
  • 绍兴网站开发/网址百度刷排名
  • 电子商务网站经营性icp/bt磁力链好用的引擎
  • 网站备案有用/目前好的推广平台
  • 做阿里渠道的销售要有哪些网站/小红书seo是什么意思
  • 做政府门户网站建设/东莞网络排名优化
  • 商商业网站建设/企业网站推广可以选择哪些方法
  • 西安有哪些做网站建设的公司/青岛新闻最新今日头条
  • 网站制作的设备环境/网站服务器查询工具
  • 常州网络公司客户服务/seo全网营销
  • 武汉建设局网站/重庆百度推广优化
  • 网站备案删除/seo费用价格
  • 聊城哪儿做网站便宜/seo基础知识培训
  • 【Canvas与旗帜】条纹版大明三辰旗
  • docker 从主机复制文件到容器外进行编辑
  • java集合框架面试点(2)
  • 15.6 DeepSpeed+Transformers实战:LLaMA-7B训练效率提升210%,显存直降73%
  • C++中new和delete的多重面孔:operator new、new operator与placement new解析
  • 百度快排技术分析的核心要素