黑马程序员技术交流社区

标题: [求助]帮忙看看这道题的 子父类的执行顺序是什么?> [打印本页]

作者: 985876618    时间: 2015-11-11 01:20
标题: [求助]帮忙看看这道题的 子父类的执行顺序是什么?>
class Fu {
                static {
                        System.out.println("静态代码块Fu");
                }

                {
                        System.out.println("构造代码块Fu");
                }

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

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

                {
                        System.out.println("构造代码块Zi");
                }

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

        Zi z = new Zi();


作者: xiao15779706    时间: 2015-11-11 08:55
我也想知道 我一开始是以为只执行子类的方法 毕竟建立的是子类实例对象 但是一运行就不是这样的:
静态代码块Fu
静态代码块Zi
构造代码块Fu
构造方法Fu
构造代码块Zi
构造方法Zi
作者: z13561291    时间: 2015-11-11 14:59
楼上的运行顺序是对的

QQ截图20151111145816.png (3.49 KB, 下载次数: 3)

QQ截图20151111145816.png





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2