A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© crecan 中级黑马   /  2016-3-11 10:48  /  336 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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);
        }
}
输出结果






2 个回复

倒序浏览
沙发,
回复 使用道具 举报
赞一个!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马