小example说明java的值传递和引用传递,基础变量和对象在内存里的区别,堆栈
2017-11-17 10:43
591 查看
public class ExceptionTest { public Test2333 txt(){ Test2333 test = new Test2333(); try { test.setX(1); test.setY(1); return test; }finally{ test.setY(10); } } public class Test2333{ int x; int y; public int getX() { return x; } public void setX(int x) { this.x = x; } public int getY() { return y; } public void setY(int y) { this.y = y; } } public static void main(String[] args){ ExceptionTest exceptionTest = new ExceptionTest(); Test2333 test = exceptionTest.txt(); System.out.println(test.getX()+"~~~"+test.getY()); } }
相关文章推荐
- Java 基础【04】数组内存分配 引用传递 值传递
- 【Java基础】值传递与引用传递的区别?
- Java中引用类型变量,对象,值类型,值传递,引用传递 区别与定义
- 第2章 Java编程基础——FAQ2.14 变量之间传值时可分为值传递和引用传递, 那么它们有何区别?
- 【Java基础】基本类型的包装类作为参数传递是值传递还是引用传递
- java中传递基础数据类型值与传递数组引用变量给方法的不同之处
- JAVA对象及属性的内存堆栈管理(通过小程序简单说明)
- Java千百问_06数据结构(015)_数组和普通对象的引用变量有什么区别
- 值类型变量所占用的内存空间位于线程堆栈中,而引用类型变量所引用的对象生存于托管堆中。
- JAVA对象及属性的内存堆栈管理(通过小程序简单说明)
- Java变量之间传值- 值传递还是引用传递的讨论
- java中基本变量、对象、对象引用等在堆与栈中存储、按值传递机制、栈中对象共享机制
- java 传值时可分为值传递与引用传递,那么他们有和区别
- Java面向对象基础--引用传递分析
- 关于java基础类型与引用类型内存存储问题,以及string.intern()方法(String两种创建方式的区别)
- 6 Java基础语法(二维数组,参数传递与数据加密问题)&面向对象(面向对象思想,类与对象及使用,对象内存图解)
- Java中堆内存和栈内存_在建立一个对象时从两个地方都分配内存,在堆中分配的内存实际建立这个对象,而在堆栈中分配的内存只是一个指向这个堆对象的指针(引用)。修改栈指针就可以把栈中的内容销毁.这样最快
- python函数参数是值传递还是引用传递(以及变量间复制后是否保持一致):取决于对象内容可变不可变
- java面试题解惑:当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
- JAVA对象及属性的内存堆栈管理(通过小程序简单说明)