共计 313 个字符,预计需要花费 1 分钟才能阅读完成。
- 类的加载:编译好.java 文件之后,执行.class 文件。启动 jvm 过程,从 classpath 门路中找到.class 文件,将类信息加载到 办法区。
- 执行 main 办法。
- 第一条语句 Student stu = new Student(“JACK”); 此时办法区中没有 student 类的相干信息,所以加载 student 类,放到 办法区。
- 加载完 student 类后,jvm 在 堆中为 stu 实例分配内存,调用构造函数初始化 stu 实例,此 实例持有指向办法区中的 stu 类的类型信息的援用。
- 执行 stu.say()时,jvm依据 stu 的援用找到 stu 对象,依据 stu 对象持有的援用定位到办法区中 student 类的类型信息的办法表,取得 say 的字节码地址。
- 执行 say
正文完