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店和企业店铺的区别,大家知道么?随着电子商务发展速度越来越迅猛,淘宝由开始的个人入驻开店,演化到了厂家,生产商,供货商到淘宝网上入
一:损失函数,代价函数,目标函数定义首先给出结论:损失函数(Loss Function )是定义在单个样本上的,算的是一个样本的误差。代价函数(Cost F
关于self.xx和_xx, 是同一个指针,只是前者调用该类的setter或getter方法,后者直接获取自己的实例变量。即这个问题也就演变成了属