构造方法的特点
简单地说以下构造方法:
1、构造方法就是定义在类中的方法
2、构造方法名称与类名相同,没有返回类型
3、构造方法是你在实例化对象过程中一定会执行的方法
4、一个类中可以有构造方法的重载
5、在类中不写构造方法实例化时会自动生成一个不带参数的构造方法,但写了就不会生成
6、在构造方法中可以用this调用其他构造方法,调用方法为this.(参数),但是this(...)必须是构造方法中第一条语句
构造方法的写法
如下方所示:
权限关键字 类名 (参数) {
构造方法的功能
}
特别提醒构造方法中的参数一定是在类中定义了的成员变量/类变量(如果你继承了其他类那你还可以传哪个类的成员变量/类变量)
下面是例子:
public Computer(String brand, String cpu, String memory, String screen) {//带四个参数的构造方法
this.brand = brand;
this.cpu = cpu;
this.memory = memory;
this.screen = screen;
}
public Computer() {//不带参数的构造方法
}
public Computer(String cpu) {//带一个参数的构造方法
this.cpu = cpu;
}
public Computer(String cpu, String memory) {//带两个参数的构造方法
this.cpu = cpu;
this.memory = memory;
}
构造方法的使用
我们实例化对象的时候就会使用构造方法如下代码