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

原创 2015年11月18日 11:04:54


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虚拟机加载类时,就会执行该块代码。 父类构造函数 > 子类构造函数 (先有父亲,后有孩子) ...
  • cai7095576
  • cai7095576
  • 2013年10月27日 00:28
  • 3037

Java静态代码块、构造代码块、构造方法的执行顺序

Java静态代码块、构造代码块、构造方法的执行顺序静态代码优先于非静态的代码,是因为被static修饰的成员都是类成员,会随着JVM加载类的时候加载而执行,而没有被static修饰的成员也被称为实例成...
  • kingzone_2008
  • kingzone_2008
  • 2015年04月12日 22:55
  • 20064

一道Java笔试题:静态语句块、构造语句块和构造函数的执行顺序

public class HelloA { //构造方法 public HelloA(){ System.out.println("Hello A!父类构造方法"); } //非静态代码块...
  • qq_21856521
  • qq_21856521
  • 2016年11月03日 23:13
  • 877

一个java文件中子类与父类构造方法执行顺序

1.只存在一个public;2.若main函数不在于文件名相同的类下面,则run as 不会出现Java Application;3.默认会调用系统无参构造方法;4.this()与super()只能在...
  • J080624
  • J080624
  • 2016年10月18日 08:45
  • 1436

Java子父类间静态代码块、构造代码块、构造方法的执行顺序

先看一段测试
  • u012248099
  • u012248099
  • 2014年07月05日 12:15
  • 2070

子类与父类构造方法执行顺序

父类: public class Father {  String s="this is father";  public Father(){   System.out.println(s);  }...
  • Truong
  • Truong
  • 2013年03月10日 22:36
  • 3802

子类继承父类(父类和子类里:块、静态块、构造和方法覆写)之间调用顺序

运行结果:Persion's static block Child's static block Persion's no static block Child show Child's no sta...
  • hanshileiai
  • hanshileiai
  • 2014年07月24日 23:24
  • 1669

JAVA父类子类静态代码块、静态变量、构造方法的执行顺序

1、第一个文件Print.java public class Print {     public Print(String s){         System...
  • CommCsdn
  • CommCsdn
  • 2015年12月31日 15:46
  • 2161

Java static属性和静态代码块和构造方法等的执行顺序探讨

Java在它开始运行之前并非被完全加载,其各个部分仅在必需时才加载。 import java.awt.Color; import smallbird.Tools; publi...
  • nyhyn
  • nyhyn
  • 2015年06月29日 21:49
  • 1247

static语句块、构造语句块(就是只有大括号的那块)以及构造函数的执行顺序

class HelloA { public HelloA() { System.out.println("HelloA"); } { System....
  • u012668297
  • u012668297
  • 2014年04月10日 10:36
  • 1896
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:子类和父类的 static块 和 构造方法 构造块 的执行顺序
举报原因:
原因补充:

(最多只允许输入30个字)