内存中的一点知识

来源:互联网 发布:麟龙炒股软件 编辑:程序博客网 时间:2024/06/08 06:12

1.基础知识

stack(栈):存放基本数据类型变量和引用该类型的局部变量

heap(堆):new出来的对象和数组

date:静态常量, 字符串常量

code:存放代码



2.具体介绍(结合代码)

 

  main方法执行完毕一瞬间内存中的分配


 2.1  date区域

       存放代码中定义的静态变量和成员变量一起字符串常量

sid为静态成员变量,存放在date区域中;

mimi和pipi为字符串常量,存放在date区域中;

 2.2 stack区域

        引用类型的和基本数据类型变量

当我们实例化一个对象的时候是在内存中分配两块内存;一块是在栈中存放对对象的引用;另外一块是在堆中存放对象

pipi和mimi是我们定义指示对象的引用变量;

对应的代码:
        Cat mimi=new Cat("mimi");//实例化一个cat对象
        Cat pipi=new Cat("pipi");//实例化另外一个cat对象

 2.3 heap区域

        new出来的对象和数组;图中指示的new出来的对象。





原创粉丝点击