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

原创 2016年08月29日 21:11:00

Grandfather:

public class GrandFather {
    public GrandFather(){
        System.out.println("1");
    }
    static {
        System.out.println("2");
    }
    {
        System.out.println("3");
    }
}

Father:

public class Father  extends GrandFather{
    public Father(){
        System.out.println("4");
    }
    static {
        System.out.println("5");
    }
    {
        System.out.println("6");
    }
}

Child:

public class Child extends Father { 
    public Child(){
        System.out.println("7");
    }
    static{
        System.out.println("8");
    }
    {
        System.out.println("9");
    }
}

Go:

public class Go {
    public static void main(String[] args) {
        Child c =new Child();
    }
}

输出:2 5 8 3 1 6 4 9 7

版权声明:本文为博主原创文章,未经博主允许不得转载。

java静态代码块、初始化块和构造方法的执行顺序【转】

出处:http://blog.csdn.net/taowei20061122/archive/2010/05/27/5627337.asp 分析:当执行new Child()时,它首先去看父类里面有...

黑马程序员---静态代码块和构造方法执行顺序

-----Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一.静态代码块和构造方法执行顺序 1.当父类与子类都有静态代码块和构造函数的时...
  • zxcjie
  • zxcjie
  • 2015年05月13日 22:32
  • 243

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

package com.uno.staticBlock; import java.lang.reflect.Field; import java.util.Vector; /** * 验证静态代...

java静态代码块和构造方法执行顺序

http://blog.sina.com.cn/s/blog_49cc672f0100f8f2.html 先看看下面几个类,然后判断它们的输出public class A {    static{  ...
  • cynhafa
  • cynhafa
  • 2011年03月15日 11:27
  • 666

java静态代码块、初始化块和构造方法的执行顺序

分析:当执行new Child()时,它首先去看父类里面有没有静态代码块,如果有,它先去执行父类里面静态代码块里面的内容,当父类的静态代码块里面的内容执行完毕之后,接着去执行子类(自己这个类)里面的静...

JAVA中静态代码块、构造方法、Super()父类与子类之间执行顺序

父类、子类之间代码块与构造方法 静态于非静态之前,代码块于构造方法之前执行,父类构造方法于子类代码块,另外,静态代码块只执行一次。父类除子类静态外都由于子类先执行 public class Hel...

java静态代码块、初始化块和构造方法的执行顺序

分析:当执行new Child()时,它首先去看父类里面有没有静态代码块,如果有,它先去执行父类里面静态代码块里面的内容,当父类的静态代码块里面的内容执行完毕之后,接着去执行子类(自己这个类)里面的静...

静态成员变量静态代码块和构造方法的执行顺序

类型一:静态成员变量+非静态成员变量+构造方法public class StaticInitialization { public static void main(String[] args)...

java 无参、有参构造方法;静态、非静态代码块执行顺序

1. 基本概念1.1.静态代码块 静态代码块static { } 非静态代码块{ } 静态代码块和非静态代码块的异同点如下:相同点:都是JVM加载类时且在构造函数执行之前执行,在类中都可以定义...

破坏单例模式之静态方法、静态代码块和构造方法执行顺序

昨天看了凯子哥的单例设计模式,里面讲到了破坏单例模式的方法,具体内容请看原文,这里来分析一下原理。为什么通过静态代码块就会破坏单例模式呢,这就是今天要讲的故事:静态代码块在什么时候执行?...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:静态代码块、普通代码块、构造方法的执行顺序
举报原因:
原因补充:

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