java中对象的成员变量时如何在内存中储存的
舞底心颜 2013-03-26 10:29:59 class t {
public int a;
public int b;
}
public class swap {
public static void main(String[] args){
t ti = new t();
ti.a = 5;
ti.b = 6;
System.out.println(ti.a);
System.out.println(ti.b);
swap ( ti );
System.out.println(ti.a);
System.out.println(ti.b);
}
public static void swap (t ti) {
int c;
c = ti.a;
ti.a = ti.b;
ti.b = c;
}
}
李刚的《疯狂java讲义》上讲对成员变量ti.a ti.b存储在堆内存中,栈内存中存放对堆内存的引用。但在马士兵的视频中讲非引用变量都存储在栈内存中,到底是如何存储的啊。小弟刚学java,诚心求教。