Java程序运行过程


1.Person.java编译为Person.class文件
2.Test.java编译为Test.class文件
3.main()方法是程序的入口,进入栈区
4.Person 小花=new Person();中new person()是创建的对象在堆区开辟一块空间,person()是对象的实体
小花.run()的执行会让对象小花进入main()方法中,并且指向堆区中对象的地址且run()方法的调用会run方法入栈,并且num进入run方法的栈区中
5.run()方法执行完,出栈
main()方法出栈
6.此时堆区中的对象没有了指向此地址的小花,那么对象无意义。

本文解析Java程序运行过程,包括类与对象的关系、栈与堆的作用,以及new关键字与方法调用的内存分配。重点讲解如何通过Person和Test类实例化,以及对象生命周期和内存释放机制。
4824

被折叠的 条评论
为什么被折叠?



