java构造方法个人总结
构造方法概念: 1)与类同名 2)构造器没有返回值 3)调用:构造方法随着new操作而被调用 4) 每个类可以有一个以上的构造方法,系统默认一个无参构造方法,不显示 5) 参数:可以有0个或0个以上的参数 示例: public class Test { public static void main(String[] args) { A a1=new A(); A a2=new A("Jack"); } } class A { public A() { System.out.println("A的无参构造方法"); } public A(String name) { System.out.println("A的有参构造方法:"+name); } } 输出结果为:
继承与构造函数 使用super调用父类构造器的语句必须是子类构造器的第一条语句 如果子类构造器没有显式地调用父类的构造器,则将自动调用父类的默认(没有参数)的构造器。如果父类没有不带参数的构造器,并且在子类的构造器中又没有显式地调用父类的构造器,则java编译器将报告错误
示例: public class Test { public static void main(String[] args) { B b1=new B(); System.out.println("--------------"); B b2=new B("Jack"); } }
class A { public A() { System.out.println("A的无参构造方法"); } public A(String name) { System.out.println("A的有参构造方法:"+name); } } class B extends A{ public B() { System.out.println("B的无参构造方法"); } public B(String name) { System.out.println("B的有参构造方法:"+name); } } 输出结果
|