黑马程序员技术交流社区

标题: 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