构造函数是以类命名的特殊方法,没有返回类型,用于构造对象。
构造函数和方法一样,可以接受输入参数。
构造函数用于初始化对象。
抽象类也可以有构造函数。
public class Hello{
//constructor
public Hello(String wordToPrint){
printHello(wordToPrint);
}
public void printHello(String word){
System.out.println(word);
}
}
//instantiates the object during creating and prints out the content
//of wordToPrint
重要的是要了解构造函数在以下几个方面与方法不同:
- 构造函数只能使用修饰符public、private 和protected,不能声明为abstract、final、static 或者synchronized。
- 构造函数没有返回类型。
- 构造函数的命名必须与类名相同。在 Hello 示例中,Hello 对象的构造函数名称与类名称相同。
- 这个关键字在构造函数中有一个另外的用法。 this.method(…) 调用当前实例上的一个方法,而 this(…) 引用当前类中具有不同签名的另一个构造函数。
构造函数也可以通过使用关键字 super 的继承来调用。
public class SuperManClass{
public SuperManClass(){
//some implementation
}
//… methods
}
public class BatmanClass extends SupermanClass{
public BatmanClass(){
super();
}
//… methods…
}
日期:2020-06-02 22:15:20 来源:oir作者:oir
