learn_java_day03_java类的加载
1.类的加载(目标:能够理解字节码加载的过程)
学习路径:1.类的加载过程
2类的加载时机
1.类的加载:当程序在运行后,第一次使用某个类的时候,会将此类的class文件读取到内存中,并将此类的所有信息存储到一个Class对象中
说明:Class对象是指java.lang.Class类的对象,此类由java类库提供,专门用于存储类型信息
类加载机制:
在一般情况下会加载类:
1.创建一个类的对象(第一次)
2.调用类的静态方法,静态变量(第一次)
3.使用一个类的子类时(第一次)
4.通过反射进行加载类
5.java命令执行某一个类(第一次)运行java程序
点击查看代码
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World");
}
}
//编译:javac HelloWorld.java //生成:HelloWorld.class字节码文件
//运行:java HelloWorld 使用java命令执行HelloWorld类(默认调用main方法)
//底层:HelloWorld.main(null);
小结:
问题1:Student.class文件中都包含什么内容?
答:构造方法、成员变量、成员方法
在jvm执行某个类时,如果该类是第一次被执行:
(1)先把该类的.class文件读取到内存中
(2)基于.class文件创建一个Class对象(方法区)
重点:
Class对象中存储的是.class文件中的内容:构造方法、成员变量、成员方法
Class对象中存储的构造方法:构造器对象 Contructor对象
Class对象中存储的成员变量:字段对象 Filed对象
Class对象中存储的成员方法:方法对象 Method对象
浙公网安备 33010602011771号