黑马程序员技术交流社区
标题: java构造方法使用总结 [打印本页]
作者: crecan 时间: 2016-3-11 10:48
标题: java构造方法使用总结
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);
}
}
输出结果
作者: crecan 时间: 2016-3-11 13:06
沙发,
作者: lijiy09 时间: 2016-3-11 14:20
赞一个!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |