你真的懂引用与对象?

作者: 麦兜叮叮当 | 来源:发表于2016-11-30 14:56 被阅读17次

解释一个误解

如下表达式:

A  a = new A();

这个表达式代表A是类名,a不是对象,new A()才是对象!a引用指向new A()的对象。我们平常通过书本上理解到的以及平时提起的对象对默认当做了a。

在java中,“=”通常被称为赋值,其实严格意义上来说这是不严谨的,会给我们带来误解,它实际的执行过程是将右边的对象传给左边的引用,这个过程其实是在传递地址。java看似没有指针的概念,大大降低了学习java的门槛,其实我们的引用就是一个指针,它指向我们的地址。再如:

A  a;

A是类名,a是引用,a所指向的对象为空null;

a1 = a2;

a1和a2都是引用,这个表达式的意思是把a2所指向的对象的地址传递给a1;

相关文章

  • 你真的懂引用与对象?

    解释一个误解 如下表达式: A a = new A(); 这个表达式代表A是类名,a不是对象,new A()才是对...

  • hash与isEqual对象过滤

    参考:isEqual & hash参考:iOS开发 之 不要告诉我你真的懂isEqual与hash! 如何判断对象...

  • 对象与引用

    python中一切皆对象, python中一切皆引用。 对象这是权威书籍中都有的话,但引用就不是了,根据c语言中的...

  • 面向对象

    对象与对象引用 一行代码: 其中的dasima是对象还是对象引用?答案是对象引用 两行代码: 如果dasima是一...

  • java对象与对象引用

    url

  • 数据结构_内存表示

    对象与引用对象 对象引用对于一个简单的例子:Person p=new Person("Jim",18);内存表示:...

  • js读书笔记

    js原始值类型 引用类型。对象与数组可以包含对象与数组,json的基础。装箱 拆箱值到引用与引用到值。闭包是根据定...

  • 对象与引用变量

    转自:http://www.cnblogs.com/huangyu/archive/2004/08/02/2962...

  • java.lang.ref包

    一、引用基类 Reference是所有引用对象的基类,引用对象的实现都是与GC操作相关的。 二、引用分类 1、强引...

  • Python学习笔记(5):逻辑操作符

    身份操作符 is/is not: 判断左端对象引用与否与右端对象引用相同 也可以与None进行比较 要理解这个,首...

网友评论

    本文标题:你真的懂引用与对象?

    本文链接:https://www.haomeiwen.com/subject/bdltmttx.html