ava中构造代码块、静态方法、静态代码块的区别

来源:互联网 发布:前端工程师 软件测试 编辑:程序博客网 时间:2024/06/08 12:30

1、区别

  •        执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法。其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。
  • 定义区别:
    构造代码块:直接在类中定义且没有加static关键字的代码块称为{}构造代码块。构造代码块在创建对象时被调用,每次创建对象都会被调用,并且构造代码块的执行次序优先于类构造函数
    静态代码块:在java中使用static关键字声明的代码块。静态块用于初始化类,为类的属性初始化。每个静态代码块只会执行一次。由于JVM在加载类时会执行静态代码块,所以静态代码块先于主方法执行。

2、代码区别
  • 构造代码代码举例:{System.out.print("构造代码块");}
  • 静态代码块举例:static {System.out.print("静态代码块");}
0 0