Java中对象与引用的理解
来源:互联网 发布:杨振宁 丘成桐 知乎 编辑:程序博客网 时间:2024/05/22 14:39
如下表达式:
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出来的是对象。
在后面的左右都是引用的“=”语句时,左右的引用同时指向了右边引用所指向的对象。
再所谓实例,其实就是对象的同义词。
- Java中对象与引用的理解
- java中对象和引用的理解
- Java中对象和引用的理解
- Java中对象和引用的理解
- 从equals()与==中理解java中对象与引用的概念
- java中对象的引用与赋值
- JAVA中对象的赋值与引用
- Java中对象的赋值与引用
- 深刻理解Java中形参与实参,引用与对象的关系
- 理解Java的引用对象
- 对Java中引用、对象、基本类型等的理解
- Java中对象与引用
- Java中对象与引用
- Java中对象与引用
- Java中引用与对象
- Java中对象与引用
- 关于Java对象引用的理解
- java 中对象的引用
- c++与汇编
- linux下使"adb devices"识别Android手机所需的配置
- 【算法导论】贪心算法之背包问题
- Deep learning---------------Convolution Network
- 滞韩志愿军英烈遗骸即将走上回家之路罗援新浪博客
- Java中对象与引用的理解
- The basic knowledge of deep learning
- libzbar扫描二维码因自带有打开闪光灯的方法,若在touch上运行此时没有闪光灯若想有提示
- 用微信公众号怎么做一个人面识别技术呢?
- Regression(2)-------- Linear Regression with one variable
- 设置图片等比例缩小
- 给图片加水印
- 漫谈数据库索引
- STM32基于库函数版本的系统工作频率与CAN工作波特率设置