public class Text { public Text(int i, int j){} public static void main (String [] args){ Text m = new Text (1,2);
}
}
乱写的一个程序无任何意义,主要想知道当执行Text m = new Text(1,2)时,在系统栈内存里自动分配个地方给变量m,然后变量m指向新创建的这个对象.然后系统又会在堆内存中为新创建的这个对象分配一块地方用来存放实参.我想知道他是怎么顺序传的.内存用图来画不是一个坚的长条吗.假设X1代表一条,X2代表一条.在内存显示是 X1=1 还是 X1=2
X2=2 X2=1
不知道大家能不能看明白.就是在内存中1是在2上面还是下面.
}
}
乱写的一个程序无任何意义,主要想知道当执行Text m = new Text(1,2)时,在系统栈内存里自动分配个地方给变量m,然后变量m指向新创建的这个对象.然后系统又会在堆内存中为新创建的这个对象分配一块地方用来存放实参.我想知道他是怎么顺序传的.内存用图来画不是一个坚的长条吗.假设X1代表一条,X2代表一条.在内存显示是 X1=1 还是 X1=2
X2=2 X2=1
不知道大家能不能看明白.就是在内存中1是在2上面还是下面.
但是java对于小于128的int有优化,预先定义了,所以是1在上。