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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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();

2 个回复

倒序浏览
我也想知道 我一开始是以为只执行子类的方法 毕竟建立的是子类实例对象 但是一运行就不是这样的:
静态代码块Fu
静态代码块Zi
构造代码块Fu
构造方法Fu
构造代码块Zi
构造方法Zi
回复 使用道具 举报
楼上的运行顺序是对的

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

QQ截图20151111145816.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马