`
happy20070302
  • 浏览: 96688 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于引用

    博客分类:
  • j2se
阅读更多
如下表达式:
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出来的是对象。
在后面的左右都是引用的“=”语句时,左右的引用同时指向了右边引用所指向的对象。
分享到:
评论

相关推荐

    php中关于引用(&)详解.docx

    ### PHP中关于引用(&)详解 #### 引言 在PHP编程中,引用是一个非常重要的概念,它使得多个变量能够共享同一份数据。不同于其他语言中的指针机制,PHP中的引用更加安全且易于使用。本文将详细介绍PHP中引用的各种...

    c++(1)--关于引用&

    ### C++ 中的引用 (&) 详解 #### 一、引用的基本概念 引用在 C++ 中扮演着重要的角色,尤其在提升程序效率方面。简单来说,引用是目标变量的一个别名,通过引用进行的所有操作实际上是在操作原始变量本身。 **声明...

    C++关于引用作为函数的用法

    C++关于引用作为函数的用法 在C++中,引用是一种特殊的语法,它可以作为函数的参数、返回值,并且可以对目标对象进行操作。下面我们将详细讲解引用作为函数的用法。 一、引用是什么 ---------------- 在C++中,...

    java引用 对象 属性等数据类型知识

    在Java编程语言中,理解和掌握引用...以上就是Java中关于引用、对象、属性等数据类型的基本知识,这些概念是编写高效、健壮的Java程序的基础。通过深入理解并熟练应用这些知识,开发者可以构建出复杂的系统和应用程序。

    关于引用的几点说明介绍

    一、引用的基本知识 引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。引用的声明方法:类型标识符 &引用名=目标变量名; 说明: (1)&在此不是求地址运算,而是起标识作用。 (2)...

    关于block的循环引用

    然而,如果不小心处理,Block可能导致循环引用,这可能会引起内存泄漏,从而影响应用性能。以下是对"block的循环引用"这一主题的详细分析。 1. Block的工作原理: Block会捕获并存储其定义范围内的变量,包括对象...

    winform 根引用非根引用源码

    总结来说,"winform 根引用非根引用源码"是一个关于.NET WinForm应用中如何处理引用关系的实践示例,它涵盖了如何管理直接和间接的库依赖,这对于优化项目结构和提升代码质量具有重要意义。通过学习这份源码,开发者...

    关于 Excel引用

    Excel中的引用机制是电子表格软件的核心功能之一,它允许用户在计算公式时引用其他单元格的值。在Excel中,引用分为三种类型:相对引用、绝对引用和混合引用,每种都有其特定的用途和特点。 1. **相对引用**: ...

    myeclipse关于项目路径引用包问题

    myeclipse关于项目路径引用包问题 myeclipse关于项目路径引用包问题

    关于finalize机制和引用、引用队列的用法详解

    C++有析构函数这个东西,能够很好地在对象销毁前做一些释放外部资源的工作,但是java没有。Object.finalize()提供了与...关于引用和引用队列,java提供了4种引用类型,在垃圾回收的时候,都有自己各自的独特表现。Refe

    C++中关于引用与指针

    引用的声明: 数据类型 & 引用名 = 初始值(初始值为变量名)  C++中引用是起别名的意思,声明一个引用并不是定义一个新的变量。编译器会给他分配内存空间,因此引用本身占据内存空间,但是引用表现给用户看到的并...

    C&C++ 笔试面试题目汇总

    关于引用作为函数返回值,其格式为`类型标识符 &函数名(形参列表及类型说明)`。返回引用的好处是避免了返回值的拷贝,提高了效率,但这也带来了一些潜在风险。首先,不能返回局部变量的引用,因为局部变量在函数...

    绝版级的DotNet就业班架构师课程 网络互连框架 EF+MVC框架 一线架构师亲授班

    ├─04关于引用类型变量的语法检查.png ├─05关于引用类型传参.png ├─06-多线程调度.png ├─07-callee.png ├─08-call动态设置函数里的this.png ├─09-关于数组的内存分配.png ├─windows演变史.pptx

    C、C++面试题汇总(工作必备).pdf

    面试中,了解并掌握这些关于引用的知识点至关重要,因为它们不仅涉及到基础语法,还直接影响到代码的性能和正确性。在解决实际问题时,灵活运用引用可以写出高效、简洁的代码。在准备C/C++面试时,深入理解这些概念...

    C、C++笔试题

    关于引用作为函数返回值,这种做法在特定情况下很有用,因为它避免了返回值复制的过程,提升了效率。然而,也有一定的规则需要遵循: 1. 不应返回局部变量的引用,因为局部变量在函数退出后会被销毁,留下的引用会...

    08参考文献(示例)_博士范文模板、范本.doc

    以下是一些关于引用参考文献的知识点: 1. 引用格式:参考文献通常遵循特定的引用规范,如APA、MLA、Chicago或Harvard等。在提供的例子中,可以看到多种格式的引用,包括期刊文章、书籍、学位论文、专利和会议论文...

    PyCharm无法引用自身项目解决方式

    ### PyCharm无法引用自身项目解决方式 在使用PyCharm进行Python...通过上述步骤,你应该能够解决大多数关于PyCharm无法引用自身项目的问题。如果问题依然存在,建议查看PyCharm官方文档或社区论坛寻求进一步的帮助。

    C、C++达内汇总笔试题(全)-2013.doc

    【C、C++达内汇总笔试题(全)-2013....以上是C++中关于引用和相关面试题目的解析,理解和熟练掌握这些知识点对于C++程序员来说至关重要。在实际编程中,合理使用引用可以提高代码的可读性和效率,同时避免不必要的错误。

Global site tag (gtag.js) - Google Analytics