zoukankan      html  css  js  c++  java
  • Java——class对象

    Class对象的生成方式如下:

    1.Class.forName("类名字符串")  (注意:类名字符串必须是全称,包名+类名)

    2.类名.class

    3.实例对象.getClass()

    1. Class testTypeForName=Class.forName("TestClassType");          
    2.   
    3. System.out.println("testForName---"+testTypeForName);  
    4.   
    5. //测试类名.class  
    6.   
    7. Class testTypeClass=TestClassType.class;  
    8.   
    9. System.out.println("testTypeClass---"+testTypeClass);  
    10.   
    11. //测试Object.getClass()  
    12.   
    13. TestClassType testGetClass= new TestClassType();  
    14.   
    15. System.out.println("testGetClass---"+testGetClass.getClass());  

    静态的方法属性初始化,是在加载类的时候初始化。而非静态方法属性初始化,是new类实例对象的时候加载。

    因此,这段程序说明,三种方式生成Class对象,其实只有一个Class对象。在生成Class对象的时候,首先判断内存中是否已经加载。

    所以,生成Class对象的过程其实是如此的:

    当我们编写一个新的java类时,JVM就会帮我们编译成class对象,存放在同名的.class文件中。在运行时,当需要生成这个类的对象,JVM就会检查此类是否已经装载内存中。若是没有装载,则把.class文件装入到内存中。若是装载,则根据class文件生成实例对象。

  • 相关阅读:
    编译安装LEMP
    eAccelerator配置和使用指南
    /dev/null的用途
    分库分表
    JVM
    SOFA 数据透析
    HTTPS
    SOFA 通信
    分布式锁
    mysql 锁
  • 原文地址:https://www.cnblogs.com/smiles125/p/5372012.html
Copyright © 2011-2022 走看看