【Java】:构造器、更改器、访问器以及析构器

164 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第1天,点击查看活动详情

1️⃣前言

大家好,我是翼同学。今天文章的内容是:

  • 构造器、更改器、访问器以及析构器

2️⃣内容

2.1、构造器

在Java中,要想使用对象,就得先构造并初始化对象,接着再调用对象的方法。此时,我们就可以使用构造器构造新实例。简单的说,构造器就是一种特殊的方法,用于构造并初始化对象。

具体使用如下:

  • 构造器的名字必须与类名相同;比如说类A的构造器名就是A
  • 要构造类的对象就必须在构造器的前面添加操作符new,比如说new A()
  • 我们可以将构造好的对象存放在对应的类变量中,比如说A val = new A();
  • 构造器可以有0个、1个或多个参数,并且构造器没有返回值。
  • 每个类可以有一个或多个构造器。

总结:

构造器与类同名,其实就是一种特殊的方法,在构造类的对象时,构造器被运行,以便将类的属性初始化为所希望的状态。因此,构造器方法与其他方法不同点在于,构造器总是伴随new操作符的执行时被调用。注意,不能对一个已经存在的对象调用构造器来达到重新设置属性的目的,这将产生编译错误。

2.2、对象与对象变量

在Java中,任何对象变量的值都是对另一个的对象的引用,如果对象变量没有引用的对象,则可以设置为null表示空的。因此我们说对象与对象变量是不同的两个概念,实际上对象变量并没有包含一个对象,而只是引用了一个对象。

比如说语句Date day1;定义了一个对象变量day1,但该对象变量并不是一个对象。我们必须初始化该对象变量才可以调用Date方法,否则编译会报错。

初始化对象变量的方法有两种:

  • 使用构造器初始化对象变量:day1 = new Date();
  • 让该对象变量引用已存在的对象:day1 = day2;

2.3、更改器方法和访问器方法

在Java类的设计中,我们通常会设计两个常见类型的方法,即更改器方法和访问器方法。

概念如下:

  • 更改器方法:对类中成员变量(属性)做出修改的方法称为更改器方法,该方法用于修改对象的状态。通常习惯在更改器方法前面加上setadd等前缀词;
  • 访问器方法:仅访问类中属性的值而不进行修改的方法称为访问器方法,该方法仅仅查看并返回对象的状态。通常习惯在访问器方法名前面加上前缀get

2.4、析构器

在一些编程语言中,比如C++,就有析构器,用于回收分配给对象的存储空间,在析构器中编写一些当对象不再使用时需要执行的清理代码,这样可有效释放空间。

但在Java中,不用编写析构器。这是因为Java有自动垃圾回收器。这就不需要我们手动回收内存,释放空间。


3️⃣写在最后

好了,今天的笔记就记到这里。