引用和应用对象的区别
来源:互联网 发布:linux 查看cpu日志 编辑:程序博客网 时间:2024/06/05 14:55
如下表达式:A a1 = new A();它代表A是类,a1是引用,a1不是对象,new A()才是对象,a1引用指向new A()这个对象。在JAVA里,“=”不能被看成是一个赋值语句,它不是在把一个对象赋给另外一个对象,它的执行过程实质上是将右边对象的地址传给了左边的引用,使得左边的引用指向了右边的对象。JAVA表面上看起来没有指针,但它的引用其实质就是一个指针,引用里面存放的并不是对象,而是该对象的地址,使得该引用指向了对象。在JAVA里,“=”语句不应该被翻译成赋值语句,因为它所执行的确实不是一个赋值的过程,而是一个传地址的过程,被译成赋值语句会造成很多误解,译得不准确。再如:A a2;它代表A是类,a2是引用,a2不是对象,a2所指向的对象为空null;再如:a2 = a1;它代表,a2是引用,a1也是引用,a1所指向的对象的地址传给了a2(传址),使得a2和a1指向了同一对象。综上所述,可以简单的记为,在初始化时,“=”语句左边的是引用,右边new出来的是对象。在后面的左右都是引用的“=”语句时,左右的引用同时指向了右边引用所指向的对象。再所谓实例,其实就是对象的同义词。
0 0
- 引用和应用对象的区别
- 对象引用和值引用的区别
- 简述对象引用和对象的区别
- 对象和引用对象的区别 JAVA
- 引用 指针和对象的区别
- 对象和引用的区别与联系
- C++返回对象和引用的区别
- C#中 值引用和对象引用的区别
- 基本引用类型和对象引用类型的区别
- 返回对象和返回对象的引用的区别
- 简单的区分“对象”和“对象引用”之间的区别
- 函数返回对象和返回对象的引用的区别
- java中对象和对象的引用的区别
- java中对象和对象的引用的区别
- Java中对象和对象引用的区别?
- Java中对象和对象引用的区别
- java中引用类型的变量和对象的区别
- operator=返回对象和引用的区别
- 使用rand()与srand()产生随机数
- WPF中使用ReportViewer报表
- window操作系统快捷键
- 关于C#中params关键字的作用及用法
- Java的字符串分割的不同实现
- 引用和应用对象的区别
- zhendeshizaikanbudong
- js的压缩
- DLX重复覆盖 hdu5046 Airport
- 算法导论12.3插入和删除 练习总结
- 7_4:verify arg
- php常用验证函数
- MySQL运算符和函数
- 《Effective STL》条款1-条款2