29 一个方法的执行过程
- 类的加载:编译好.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
推荐阅读
- 热闹中的孤独
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 放屁有这三个特征的,请注意啦!这说明你的身体毒素太多
- 一个人的旅行,三亚
- 布丽吉特,人生绝对的赢家
- 慢慢的美丽
- 尽力
- 一个小故事,我的思考。
- 家乡的那条小河
- 《真与假的困惑》???|《真与假的困惑》??? ——致良知是一种伟大的力量