JAVA别名问题----JAVA程序需要注意的对象引用
来源:互联网 发布:淘宝材质成分是真的吗 编辑:程序博客网 时间:2024/04/30 22:09
JAVA程序注意点 -----------对象引用,别名问题
1.对象之间直接赋值,需要注意引用情况,避免变量直接修改
当两个对象使用“=”,进行赋值之后,两个对象输出的结果总是一样。详细见下面的代码,并观察输出结果。
结果如下:
观察结果,test_1=test_2之后,两者的变量值,总是一样的。
因此,对象之间的引用,使对象彼此之间不在保持独立,在编程中需要注意。
2.方法之中对象的引用,注意方法之中变量修改
在下面的代码中,使用f(x)方法,参数:对象Letter。
调用f(x)之后,对象内部的变量进行了修改。详细见下面的代码
结果:
分析结果,发现,调用f(x)方法,修改的不是f(x)作用域的变量,而是修改的作用域之外的变量。
3.原因分析
对象之间复制是一种引用,相当于两个指针指向同一个内存区,无论两个对象怎么赋值,他们修改的内存区一样,因此输出的结果总是相同。
对象之间的引用,相当于C语言中的传地址引用,需要特别注意。
- JAVA别名问题----JAVA程序需要注意的对象引用
- Java中别名现象和对象引用问题
- Java引用传递需要注意的地方
- java对象赋值的“别名”问题
- Java程序开发中需要注意的内存问题
- Editplus编写java程序需要注意的问题。
- JAVA中的别名问题,引用传递
- java classpath配置需要注意的问题
- Java.lang.Process需要注意的问题
- 返回引用需要注意的问题
- 写java程序时需要注意的一些总结!
- 编写java程序时需要注意的地方
- java打包exe程序需要注意的几个地方
- RDLC 本地报表引用自定义程序集需要注意的问题
- 关于java对象的引用问题
- Java里面对象的引用问题
- java需要注意的地方
- Java 需要注意的地方
- helloword
- 在BlackBerry上播放音频
- 实模式下,cpu真的只能寻址1M的地址空间吗?
- position:fixed的解决办法!
- Gate A20与保护模式
- JAVA别名问题----JAVA程序需要注意的对象引用
- 数据结构,C语言实现四则运算
- [转]泡沫破裂的经济学
- 动态库
- Microsoft SQL Server 2005 还原数据库的方法(图)
- 数据类型转换的总结
- Windows CE、pocket PC和SmartPhone三个系统有什么区别?
- 关于A20 Gate
- 初来乍到