java中对象和对象引用的区别 浅浅的花香味﹌ 2022-05-16 14:18 176阅读 0赞 1.何谓对象? 在Java中有一句比较流行的话,叫做“万物皆对象”,这是Java语言设计之初的理念之一。要理解什么是对象,需要跟类一起结合起来理解。下面这段话引自《Java编程思想》中的一段原话: “按照通俗的说法,每个对象都是某个类(class)的一个实例(instance),这里,‘类’就是‘类型’的同义词。” 从这一句话就可以理解到对象的本质,简而言之,它就是类的实例,比如所有的人统称为“人类”,这里的“人类”就是一个类(物种的一种类型),而具体到每个人,比如张三这个人,它就是对象,就是“人类”的实例。 2.何谓对象引用? 我们先看一段话: “每种编程语言都有自己的数据处理方式。有些时候,程序员必须注意将要处理的数据是什么类型。你是直接操纵元素,还是用某种基于特殊语法的间接表示(例如C/C++里的指针)来操作对象。所有这些在 Java 里都得到了简化,一切都被视为对象。因此,我们可采用一种统一的语法。尽管将一切都“看作”对象,但操纵的标识符实际是指向一个对象的“引用”(reference)。” 这段话来自于《Java编程思想》,很显然,从这段话可以看出对象和对象引用不是一回事,是两个完全不同的概念。举个例子,我们通常会用下面这一行代码来创建一个对象: Person person = new Person("张三"); 有人会说,这里的person是一个对象,是Person类的一个实例。 也有人会说,这里的person并不是真正的对象,而是指向所创建的对象的引用。 到底哪种说法是对的?我们先不急着纠结哪种说法是对的,再看两行代码: Person person; person = new Person("张三"); 这两行代码实现的功能和上面的一行代码是完全一样的。大家都知道,在Java中new是用来在堆上创建对象用的,如果person是一个对象的话,那么第二行为何还要通过new来创建对象呢?由此可见,person并不是所创建的对象,是什么?上面的一段话说的很清楚,“操纵的标识符实际是指向一个对象的引用”,也就是说person是一个引用,是指向一个可以指向Person类的对象的引用。真正创建对象的语句是右边的new Person("张三");
相关 理解并解决Java中对象拷贝和引用的区别 在Java编程中,对象的拷贝和引用是两个主要的概念。以下是它们的区别: 1. **拷贝**(Copy): - **操作**:当你复制一个对象时,会创建一个新的内存区域来 傷城~/ 2024年09月10日 04:51/ 0 赞/ 15 阅读
相关 Java——值引用和对象引用 来看一段代码,猜猜结果是啥:(SonClass中定义了一个public成员变量weight,可通过构造方法赋值) public static void main... ╰半夏微凉°/ 2024年04月18日 21:50/ 0 赞/ 14 阅读
相关 对象引用与对象存放的地址和区别 在java的学习当中,很多时候并没有能很好分清把对象和对象的引用。如果没能很好认识分清这两者的关系,就可能会很难理解一些指针的移动的代码。 JAVA中基本类型变量存储在栈中, 布满荆棘的人生/ 2023年05月22日 08:50/ 0 赞/ 22 阅读
相关 java中对象引用 文章目录 1. 强引用 2. 软引用(SoftReference) 3. 弱引用(WeakReference) 4. 虚引用(PhantomRef 痛定思痛。/ 2022年09月09日 14:47/ 0 赞/ 159 阅读
相关 java中对象和对象的引用的区别 在 Java 里都得到了简化,一切都被视为对象。因此,我们可采用一种统一的语法。尽管将一切都“看作”对象,但操纵的标识符实际是指向一个对象的“引用”(reference)。” 妖狐艹你老母/ 2022年06月08日 11:50/ 0 赞/ 195 阅读
相关 浅谈Java中的对象和对象引用 在Java中,有一组名词经常一起出现,它们就是“对象和对象引用”,很多朋友在初学Java的时候可能经常会混淆这2个概念,觉得它们是一回事,事实上则不然。今天我们就来一起了解 秒速五厘米/ 2022年06月06日 08:09/ 0 赞/ 187 阅读
相关 java对象和引用 今天做到一个经典面试题,才发现自已对的java的对象和引用的知识点掌握的并不是很牢固,这篇文章用来复习回顾这些知识。 先看下面的程序, StringBuffer 迷南。/ 2022年05月25日 08:12/ 0 赞/ 253 阅读
相关 java中对象和对象引用的区别 1.何谓对象? 在Java中有一句比较流行的话,叫做“万物皆对象”,这是Java语言设计之初的理念之一。要理解什么是对象,需要跟类一起结合起来理解。下面这段话引自《Ja 浅浅的花香味﹌/ 2022年05月16日 14:18/ 0 赞/ 177 阅读
相关 JAVA实例对象 和引用变量的区别: Object obj1=new Object(); 拆分: Object obj1; ‘’'在栈内存里面开辟了空间给引用变量obj1,这时obj1="null" ob ╰半橙微兮°/ 2022年01月29日 03:29/ 0 赞/ 224 阅读
还没有评论,来说两句吧...