内存分配

来源:互联网 发布:美国税收数据 编辑:程序博客网 时间:2024/05/17 01:43

 

 1,new Testint()的时候,是在哪里分配空间?t1和t2存储在哪里?他们是什么关系?

 

2,参数 i 是一个基础类型,存储于栈内存,但是名字存储于哪里?和 t1 、t2 有什么关系?

 

3, 栈内存中要么是基础数据类型,要么是指向堆内存的地址。

class Testint{int i;}public class NeiCunFenPei{public static void main(String args[]){Testint t1 = new Testint();Testint t2 = new Testint();t1.i = 1;t2.i = 71;System.out.println("t1指向的地址:"+t1);System.out.println("t2指向的地址:"+t2);System.out.println("t1.i="+t1.i+"\tt2.i="+t2.i);t1=t2;System.out.println("t1.i="+t1.i+"\tt2.i="+t2.i);t1.i = 89;System.out.println("t1.i="+t1.i+"\tt2.i="+t2.i);}}