Java 基础 - 面向对象
# 面向对象
# 1.初始化与清理
C++ 引入构造器(Constructor)的概念,在对象创建时自动调用的特殊方法。Java 中页采用了构造器,并额外提供了“垃圾回收器”。对于不再使用的内存资源,垃圾回收器能自动将其释放。
# 1.1 用构造器确保初始化
在 Java 中通过提供构造器,类的设计者可以确保每个对象得到初始化。创建对象时,如果其类具有构造器,Java 就会在用户有能力操作对象前自动调用相应的构造器来初始化对象。
构造器方法名命名问题:为防止与其他成员名称相冲突;编译器会调用构造方法,需让它知道应该调用哪个方法;
Java 采用与 C++ 相同的命名方式,即构造器与类使用相同的名称
class Rock {
Rock() {
System.out.print("Rock ");
}
}
public class SimpleConstructor {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
new Rock();
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
在创建对象 new Rock()
时将会为对象分配存储空间,并调用相应的构造器,确保在操作对象之前已经被初始化。无参数的构造器称为默认构造器或无参构造器。
# 1.2 方法重载
上次更新: 2023-03-01