Java内存分析

内存分析


上来先放一波图

​ 在程序创建的时候,Application搭载main方法,引用Pet这个类,关于Pet,一个类包含属性和方法,"宠物"这个类包括姓名,年龄属性,宠物会叫,所以写了一个shout方法。

​ 于是在内存中:

  1. 在方法区,创立Application和Pet,其中Application中main方法,常量池;Pet中的各种属性以及方法;
  2. 在new实例化对象的时候,堆中开辟空间,存放类的属性和方法,栈中存入引用变量名,如c语言的指针,一条地址,指向堆中;
  3. static型由于和类一同加载,可以直接被引用。
posted @ 2021-02-20 20:23  Asstrong  阅读(44)  评论(0)    收藏  举报