怎么理解JAVA中的“对象”

作者:小胖吴 | 创建时间: 2023-04-05
JAVA是一种面向对象的程序设计语言,对象是由类抽象出来的,所有的问题都是通过对象来处理,对象可以操作类的属性和方法来解决问题,所以了解对象的产生、操作和消亡是十分必要的。下面就来讲解对象在JAVA语言中的应用...
怎么理解JAVA中的“对象”

一、对象的创建

对象可以认为是在一类事物中抽象出某一个特例,通过这个特例来处理这类事物出现的问题,在Java语言中通过new操作符来创建对象。以前曾经在讲解构造方法中介绍过每实例化一个对象就会自动调用一次构造方法,实质上这个过程就是创建对象的过程。准确地说,可以在Java语言中使用new操作符调用构造方法创建对象。

语法如下: Test  test=new Test(); Test  test=new Test("a"); 参数说明表如下:

举例说明: 例子中使用new操作符创建对象,创建对象的同时,将自动调用构造方法中的代码

二、访问对象的属性和行为

当用户使用new操作符创建一个对象后,可以使用“对象.类成员”来获取对象的属性和行为。对象的属性和行为在类中是通过类成员变量和成员方法的形式来表示的,所以当对象获取类成员,也就相应地获取了对象的属性和行为。

举例如下:

三、对象的应用

在Java语言中尽管一切都可以看作对象,但真正操作标识符实质上是一个引用,那么引用究竟在Java中是如何体现的?来看下面的语法。 语法如下: 类名 对象引用名称 比如一个Book类的引用可以使用的代码如下所示: Book book;

四、对象的比较

在Java语言中有两种对象的比较方式,分别为“==”运算符与equals()方法。实质上这两种方式有着本质区别,下面举例说明。

从上面的例子可以看出,“==”运算符和equals()方法比较的内容是不相同的: equals()是比较两个对象引用所指的内容是否相等; “==”比较的是两个对象引用的地址是否相同; 上例中c1、c3和c2的引用地址不同,所以结果为false; 解释如下:

五、对象的销毁

每个对象都有生命周期,当对象的生命周期结束时,分配给该对象的内存地址将会被回收,在其他语言中需要手动回收废弃的对象,但是Java拥有一套完整的垃圾回收机制,用户不必担心废弃的对象占用内存,垃圾回收器将回收无用的占用内存的资源。

在谈到垃圾回收机制之前,首先需要了解何种对象会被JAVA虚拟机视为垃圾。主要包括以下两种情况: 1、对象引用超过其作用范围,这个对象将视为垃圾; 2、将对象赋值为null;

点击展开全文

更多推荐