构造函数与方法类似,但是,
它们没有任何返回类型。
构造函数的名称与类的名称相同。
每个类都有一个构造函数。如果我们未为类明确编写构造函数,则Java编译器将为该类建立默认构造函数。
每次创建一个新对象时,将至少调用一个构造函数。
一个类可以具有多个构造函数。
this()和super()
用于显式调用构造函数。使用时this()
,可以调用当前类的构造函数,使用super()
时可以调用超类的构造函数。
您还可以从另一个调用一个构造函数。
从另一个类调用一个类的构造函数称为构造函数链接。在普通(默认)构造函数中,您可以使用调用同一类的参数化构造函数this()
,在子类中,可以使用以下方法调用超类的构造函数:super()
class Super{ Super(int data){ System.out.println("value is : "+ data); } } public class Sub extends Super{ Sub(int data) { super(data); } public static void main(String args[]){ Sub sub = new Sub(400); } }
输出结果
value is : 400