构造函数介绍
构造函数 ,是一种特殊的方法。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值。
可以使用构造函数为对象属性提供初始值。
构造函数名称必须与其类名相同。
构造函数不能有明确的返回类型。
下面是一个构造函数的例子:
public class Dog {
private String color;
Dog() {
color = "White";
}
}
Dog()方法是我们类的构造函数,所以无论何时创建该类的对象,color属性都将设置为“White”。
构造函数也可以带参数来初始化属性。
例如:
public class Dog {
private String color;
Dog(String c) {
color = c;
}
}
使用构造函数
new对象时,就调用与之对应的构造函数。
下面是一个例子:
public class MyJavaClass {
public static void main(String[] args) {
Dog d = new Dog("Yellow");
}
}
这将调用构造函数,将设置color属性为“Yellow”。
注:一般函数不能调用构造函数,只有构造函数才能调用构造函数。
多个构造函数
一个类可以有多个构造函数,它们具有不同数量的参数。
构造函数中的setter方法可以用来设置属性值。
下面是一个例子:
public class Dog {
private String color;
Dog() {
this.setColor("White");
}
Dog(String c) {
this.setColor(c);
}
// setter
public void setColor(String c) {
this.color = c;
}
}
上面的类有两个构造函数,一个没有任何参数,将color属性设置为默认值“White”,另一个构造函数接受一个参数并将其赋值给属性。
现在,我们可以使用构造函数来创建我们的类的对象。
//颜色将是"White"
Dog d1 = new Dog();
//颜色将是"Yellow"
Dog d2 = new Dog("Yellow");
提示:Java 会自动提供一个默认的构造函数,所以所有的类都有一个构造函数,无论是否有特殊的定义。
网友评论