Java--对象-2

作者: 李赫尔南 | 来源:发表于2022-08-04 08:47 被阅读0次

对象引用
  “每种编程语言都有自己的数据处理方式。有些时候,程序员必须注意将要处理的数据是什么类型。你是直接操纵元素,还是用某种基于特殊语法的间接表示(例如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("张三");

创建一个对象分为如下四步:
1.分配对象空间,并将对象成员变量初始化为0或空
2.执行属性值的显示初始化
3.执行构造方法
4.返回对象的地址给相关的变量

相关文章

  • Java--对象-2

    对象引用  “每种编程语言都有自己的数据处理方式。有些时候,程序员必须注意将要处理的数据是什么类型。你是直接操纵元...

  • Java--对象入门

    面向对象编程(OOP)--更快和更廉价的开发与维护过程。 一、对象 1.所有的东西都是对象。 2.程序是一大堆对象...

  • Java--对象-1

    对象  在Java中有一句比较流行的话,叫做“万物皆对象”,这是Java语言设计之初的理念之一。要理解什么是对象,...

  • JAVA--对象与类

    概览 要想使用OOP, —定要清楚对象的三个主要特性: 对象的行为(behavior):可以对对象施加哪些操作, ...

  • Java--递归-2

    递归的缺陷  简单的程序是递归的优点之一。但是递归调用会占用大量的系统堆栈,内存耗用多,在递归调用层次多时速度要比...

  • Java--方法-2

    注意事项1.实参的数目、数据类型和次序必须和所调用的方法声明的形式参数列表匹配。2.return 语句终止方法的运...

  • Eclipse 开发基本配置与快捷键

    自动提示Window -->> Preferences -->> Java-->> Editor-->> Cont...

  • Eclipse自动补全

    Windows——>Preferences——>Java-->Editor-->Content Asist,在Au...

  • B入门指南-----eclipse代码格式化

    打开eclipse 选择 window-->Preferences-->JAVA-->Code-->Code St...

  • 001—Myeclipse常用编程设置

    设置工程通用JDK 选择Windows-->preference--->java-->Installed JREs...

网友评论

    本文标题:Java--对象-2

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