课程咨询 :186 8716 1620      qq:2066486918

昆明Java培训 > 达内新闻 > java中的Class
  • java中的Class

    发布:昆明Java培训      来源:达内新闻      时间:2015-11-26

  • 昆明java培训机构最近经常会听到我们的学员在讨论关于Java中class类的问题,今天我们就来一起了解一些关于class的知识吧!

    虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。

    ClassLoader找到了需要调用的类时,就会加载它,然后根据.class文件内记载的类信息来产生一个与该类相联系的独一无二的Class对象。

    该Class对象记载了该类的字段,方法等等信息。以后jvm要产生该类的实例,就是根据内存中存在的该Class类所记载的信息来进行。

    java中的Class类对象是可以人工自然性的(也就是说开放的)得到的,而且,更伟大的是,基于这个基础,java实现了反射机制。

    昆明java培训机构分享获取Class对象有三种方式:

    昆明java培训

    1.通过Object类的getClass()方法。例如:

    Class c1 = new String("").getClass();

    2.通过Class类的静态方法——forName()来实现:

    Class c2 = Class.forName("MyObject");

    3.如果T是一个已定义的类型的话,在java中,它的.class文件名:T.class就代表了与其匹配的Class对象,例如:

    Class c3 = Manager.class;

    Class c4 = int.class;

    Class c5 = Double[].class;

    这里需要解释一下3:请记住一句话,java中,一切皆对象。也就是说,基本类型int float 等也会在jvm的内存池像其他类型一样中生成

    一个Class对象。而数组等组合型数据类型也是会生成一个Class对象的,而且更令人惊讶的是,java中数组的本来面目其实就是某个类,含有相同元素的相同维数的数组还会共同享用同一个Class对象!其实根据我的臆想,数组的length性质应该就保存在这个Class对象里面。

    昆明java培训小编很多分享来自于我们昆明java培训班的学员,小编很喜欢我们学员的分享,这样大家才能一起学习上进。

    推荐文章

上一篇:昆明java培训分享:反射机制

下一篇:JSP中的内置对象

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:12/29

Java--零基础业余班

Java--零基础业余班

开班日期:12/29

Java--周末提升班

Java--周末提升班

开班日期:12/29

Java--零基础周末班

Java--零基础周末班

开班日期:12/29

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:186 8716 1620      qq:2066486918    全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56