必威体育Betway必威体育官网
当前位置:首页 > IT技术

Class.forName与Class.class区别

时间:2019-07-20 05:39:59来源:IT技术作者:seo实验室小编阅读:73次「手机版」
 

class.forname

1.首先我们定义一个基类Base

public class Base {
    static int num = 1;
    
    static {
        System.out.println("Base " + num);
    }
    
}

2.然后我们写一个测试类

public class Main {
    public static void main(String[] args) throws ClassnotfoundException, instantiationexception, IllegalAccessException {
        // 不会初始化静态块
        Class clazz1 = Base.class;
//        clazz1.newinstance();
        System.out.println("------");
        // 会初始化静态块
        Class clazz2 = class.forname("com.kim.test.java.Base");
    }
}

运行结果为:

------

Base 1

由结果可知,Class.forName显示加载类时候会调用代码中静态块。而直接用类.class则不加载静态代码块,只要在

clazz1.newInstance()时候才会初始化这些静态块

相关阅读

Select Count(*)、Count(1)、Count(0)的区别和执行效

纯总结,观后笔记一样的存在,若理解有误欢迎指正!这是我围观的文章1这是我围观的文章2W3School对SQL count()的解释首先,COUNT() 函数

【DDR3/EMMC】两者的区别和【UFS/eMMC/LPDDR】三者的

DDR3内存条和eMMC存储器区别: 1. 存储性质不同;2. 存储容量不同  ;3. 运行速度不同;4. 用途不同。具体区别如下:1、存储性质不同:eMMC

C店和企业店铺的区别有哪些?

C店和企业店铺的区别,大家知道么?随着电子商务发展速度越来越迅猛,淘宝由开始的个人入驻开店,演化到了厂家,生产商,供货商到淘宝网上入

【机器学习】代价函数,损失函数,目标函数区别

一:损失函数,代价函数,目标函数定义首先给出结论:损失函数(Loss Function )是定义在单个样本上的,算的是一个样本的误差。代价函数(Cost F

property之 self.xx与_xx的区别

关于self.xx和_xx, 是同一个指针,只是前者调用该类的setter或getter方法,后者直接获取自己的实例变量。即这个问题也就演变成了属

分享到:

栏目导航

推荐阅读

热门阅读