类的装载,初始化,实例的创建有何区别啊

来源:百度知道 编辑:UC知道 时间:2024/06/03 16:33:57
反射机制那里

javac 把源码整成字节码
java 时,首先把你.class文件装进内存里面,这是装载。
new 一个对象的时候,是个实例化的过程,要先初始化该初始化的数据,static块的,static的,非static的成员变量,调构造方法 等。

这些呢,都是在运行程序之前干的事。是JVM干的事

反射可以进行动态装载。就是说你不让JVM干这些事了,你自己来干。道理都是一样的。
反射不建议多使用,影响效率

当你第一次使用一个类的时候,就会把这个类的代码文件加载到内存中进行编译,然后初始化。

实例的创建则是根据内存中的类代码创建一个对象到堆中