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

Posted

tags:

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

//执行顺序:优先级从高-》低:静态代码块-》main方法-》构造代码块-》构造方法。

1、普通代码块。(按顺序执行便可)

2、构造代码块。(直接在类中定义,且没有加static关键字的代码块称为构造代码块。构造代码块在创建对象时被调用,每次创建对象都会被调用,并且构造代码块的执行次序优先于类构造函数。)

 

3、静态代码块。

//静态代码块:在java中使用static关键字声明的代码块。静态块用于初始化类,为类的属性初始化。每个静态代码块只会执行一次。由于JVM在加载类时会执行静态代码块,所以静态代码块先于主方法执行。
//如果类中包含多个静态代码块,那么将按照"先定义的代码先执行,后定义的代码后执行"。
//注意:1 静态代码块不能存在于任何方法体内。2 静态代码块不能直接访问实例变量和实例方法,需要通过类的实例对象来访问

 

//详情请看:http://www.cnblogs.com/sophine/p/3531282.html(sophine)

以上是关于java-普通代码块构造代码块和静态代码块的区别。的主要内容,如果未能解决你的问题,请参考以下文章

构造函数,构造代码块和静态代码块的先后顺序和运用

关于构造代码块局部代码块和静态代码块的作用和区别

java代码块

java代码块

java代码块

java代码块