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文件生成实例对象。

  • 相关阅读:
    mysql 字符串先按照长度排序再按照ASCII码排序
    JMeter 压力测试文档
    Linux C监听鼠标键盘操作
    ubuntu 笔记本触摸板失灵
    git commit之后,想撤销commit
    清空iptables防火墙
    在k8s中搭建sonarqube并集成到jenkins
    redis集群搭建
    四叶草防火墙内外网映射
    k8smaster节点更换ip
  • 原文地址:https://www.cnblogs.com/smiles125/p/5372012.html
Copyright © 2011-2022 走看看