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 构造方法");
        }
}

class BlockCodeDemo2
{
        public static void main(String[] args)
        {
                Zi z = new Zi();
                Zi z2 = new Zi();
        }
}


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马