子类和父类的 static块 和 构造方法 构造块 的执行顺序



public class QQParent {
    {
          System.out.println("QQParent的构造块");
        }
        
        static{
            System.out.println("QQParent的静态代码块");
        }
            
        public QQParent(){
            System.out.println("QQParent的构造方法");
        }
}



public class QQ extends QQParent{
        {
          System.out.println("QQ的构造块");
        }
        
        static{
            System.out.println("QQ的静态代码块");
        }
            
        public QQ(){
            System.out.println("QQ的构造方法");
        }
        public static void main(String[] args) {
            
            QQ qq=new QQ();
            //QQ qq2=new QQ();
        }
}
        

//结果:

QQParent 的静态代码块
QQ             的静态代码块


QQParent的构造块
QQParent的构造方法


QQ的构造块
QQ的构造方法

阅读更多
个人分类: java
上一篇二维数组中查找是否存在某个值
下一篇字符串空值替换
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭