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中普通代码块,构造代码块,静态代码块区别及代码示例2 构造代码块