java中的内存分配问题

 1 class A{
 2     int i;
 3     int j;
 4 }
 5 
 6 clsaa demo{
 7     public static void main(String[] args){
 8          A aa = new A();
 9          
10          A aa;  //用数据类型+变量名,aa本身的内存是在栈中静态分配的
11         aa = new A();  //在堆中动态分配一块区域,被当做了A对象
12                               //堆中内存的地址赋给了aa
13         //aa指向堆中的内存,aa代表了堆中的内存
14         //aa.i 代表:aa这个静态指针变量所指向的动态内存中的A对象的i这个成员
15     }
16 }    

 

计算机的内存分配:

 

posted @ 2019-09-04 16:45  孙晨c  阅读(207)  评论(0编辑  收藏  举报