Java中普通代码块,构造代码块,静态代码块执行顺序

Posted liqiang0728

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中普通代码块,构造代码块,静态代码块执行顺序相关的知识,希望对你有一定的参考价值。

执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法

其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。

static块,普通代码块,构造代码块执行顺序


class A
public A()
System.out.println("Hello A");


System.out.println("block A");

static
System.out.println("static A");




public class B extends A

public B()
System.out.println("Hello B");


System.out.println("Block B");

static
System.out.println("static B");

public static void main(String[] args)
B d = new B();


 

输出:

static A
static B
block A
Hello A
Block B
Hello B

思考一下:静态代码块> 普通代码块 > 构造代码块

示例2:

package zqd.demo;


class A  
 
    static  
        System.out.println("1");  
     
  
    public A()  
        System.out.println("2");  
     
   
    System.out.println("3");
   
 
  
class B extends A  
  

System.out.println("c");

    static  
        System.out.println("a");  
     
  
    public B()  
        System.out.println("b");  
     
 
  
public class Hello  
  
    public static void main(String[] args)  
        A ab = new B();  
        ab = new B();  
     
  

输出:

1
a
3
2
c
b
3
2
c
b

以上是关于Java中普通代码块,构造代码块,静态代码块执行顺序的主要内容,如果未能解决你的问题,请参考以下文章

Java中普通代码块,构造代码块,静态代码块执行顺序

Java中静态代码块构造代码块构造函数普通代码块(转载)

Java中普通代码块,构造代码块,静态代码块区别及代码示例2 构造代码块

Java中普通代码块,构造代码块,静态代码块区别及代码示例2 构造代码块

Java中普通代码块,构造代码块,静态代码块区别及代码示例

java-普通代码块构造代码块和静态代码块的区别。