持续创作,加速成长!这是我参与「掘金日新计划 · 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类的设计中,我们通常会设计两个常见类型的方法,即更改器方法和访问器方法。
概念如下:
- 更改器方法:对类中成员变量(属性)做出修改的方法称为更改器方法,该方法用于修改对象的状态。通常习惯在更改器方法前面加上
set或add等前缀词; - 访问器方法:仅访问类中属性的值而不进行修改的方法称为访问器方法,该方法仅仅查看并返回对象的状态。通常习惯在访问器方法名前面加上前缀
get;
2.4、析构器
在一些编程语言中,比如C++,就有析构器,用于回收分配给对象的存储空间,在析构器中编写一些当对象不再使用时需要执行的清理代码,这样可有效释放空间。
但在Java中,不用编写析构器。这是因为Java有自动垃圾回收器。这就不需要我们手动回收内存,释放空间。
3️⃣写在最后
好了,今天的笔记就记到这里。