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,诚心求教。
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,诚心求教。
解决方案 »
- 字符转换--将字符串转换为整型,求解?
- 求ArrayList的trimToSize属性
- 求odf4j.jar包
- 基础的问题大家来看看啊
- java.nio.channels.Selector 的问题 报IOException "Unable to establish loopback connection"
- 我扩展一个JFrame类,不想通过getContentPane()来获得内容框,而是用rootPane.contentPane.add()来添加JPanel,却不可以通过编译,怎么回事呀
- 高手帮忙 有关Applet!
- 有没有人在安装jbuilder的时候,遇到过这样的问题,在进入jbuilder时出现unknown license file format提示,那么又是怎样解决的,可否告
- 重发:struts 中的刷新问题
- cocia(高亚) 请进!
- 求解关于java带数据库系统的打包问题
- 高分求助!各位大神!
sorry,看错楼层了,我指的楼主的最后一段话
堆是与栈作用不同的内存,一般用于存放不在当前方法栈中的那些数据,例如,使用new创建的对象都放在堆里,所以,它不会随方法的结束而消失。方法中的局部变量使用final修饰后,放在堆中,而不是栈中。