c/c++转java的一个注意点:对象和对象引用
来源:互联网 发布:ubuntu 开机自启动 编辑:程序博客网 时间:2024/05/22 08:00
如下表达式:
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出来的是对象。
在后面的左右都是引用的“=”语句时,左右的引用同时指向了右边引用所指向的对象。
再所谓实例,其实就是对象的同义词。
好神奇哎,有着C/C++的经验这个还挺难理解的~~
- c/c++转java的一个注意点:对象和对象引用
- js引用对象和引用一般数据类型的注意点
- 引用对象接口时的注意点
- C++const对象和 引用
- Python中的变量引用对象需注意的几点
- c的一个小注意点
- java -- 对象和对象的引用
- java中对象和对象的引用
- java中对象和对象的引用
- JAVA中对象和对象的引用
- 对象和引用对象的区别 JAVA
- java对象转型(casting)-父类引用指向子类对象注意点
- Java的对象引用和值引用
- C++Builder 中 Mapx 的对象引用
- C++,返回对象的引用,语法练习
- [c++]对象指针,引用的操作
- Java对象和对象引用
- 【Java】-- 对象和对象引用
- 工作与生活的未来---<学习的秘密>
- 利用汇编查看C++函数调用
- interviewstreet - even tree
- Factorial hoj poj
- 产品需求背后的用户动机
- c/c++转java的一个注意点:对象和对象引用
- 用汇编中查看常见的控制流
- lesson1_05_Graphics
- 排序1---几种排序以及其时间复杂度
- 内存数据的分析
- Ubuntu一些有用的linux命令
- 关于23种设计模式的有趣见解
- 内存配置器alloc
- 神奇的__type_traits