Java内存分析
内存分析


上来先放一波图
在程序创建的时候,Application搭载main方法,引用Pet这个类,关于Pet,一个类包含属性和方法,"宠物"这个类包括姓名,年龄属性,宠物会叫,所以写了一个shout方法。
于是在内存中:
- 在方法区,创立Application和Pet,其中Application中main方法,常量池;Pet中的各种属性以及方法;
- 在new实例化对象的时候,堆中开辟空间,存放类的属性和方法,栈中存入引用变量名,如c语言的指针,一条地址,指向堆中;
- static型由于和类一同加载,可以直接被引用。

浙公网安备 33010602011771号