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对象

posted @ 2022-09-13 17:05  孤独的漫步者  阅读(20)  评论(0)    收藏  举报