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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 周亮 中级黑马   /  2012-12-30 14:32  /  1231 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public class Person {

        // 构造代码块
        {
                cry();
        }

        {
                System.out.println("终于见到这个世界了");
        }

        static {
                System.out.println("静态代码块");
        }

        public Person() {
                // cry();
                System.out.println("构造方法");
        }

        public Person(int age) {
                // cry();
                System.out.println("带参数构造方法");
        }

        public void cry() {
                System.out.println("哇哇哇");
        }

}

子父类关系时:
public class Person {
        {
                System.out.println("Person构造代码块");
        }

        static {
                System.out.println("Person静态代码块");
        }

        public Person() {
                System.out.println("Person构造方法");
        }
}

public class Son extends Person {
        {
                System.out.println("Son构造代码块");
        }

        static {
                System.out.println("Son静态代码块");
        }

        public Son() {
                //super();
                System.out.println("Son构造方法");
        }
}


//测试方法
public static void main(String[] args) {
        Son son = new Son();
}
Person静态代码块
Son静态代码块
Person构造代码块
Person构造方法
Son构造代码块
Son构造方法
静态代码块执行一次,构造代码块每次调用构造方法的时候都会执行。
他们的执行顺序是:静态代码块 -- 构造代码块 -- 构造方法

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

1 个回复

倒序浏览
值得学习ing!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马