Java普通代码块,构造代码块,静态代码块区别,执行顺序的代码实例
2020-12-04 10:48
标签:怎么 pos deb 包含 ati 使用 clip tools source 除了说普通代码块,静态代码块,构造代码块的执行顺序外,还有静态方法,静态变量等,都放在一起的话,这个执行顺序,怎么确定。 我就实际弄个代码,看下执行顺序。 针对上面执行结果,对几个概念进行简单的描述。 Java普通代码块,构造代码块,静态代码块区别,执行顺序的代码实例 标签:怎么 pos deb 包含 ati 使用 clip tools source 原文地址:https://www.cnblogs.com/FanKL/p/10987932.htmlJava普通代码块,构造代码块,静态代码块区别,执行顺序的代码实例
看运行结果。
普通代码块:
在方法或语句中出现的{}就称为普通代码块。
普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--“先出现先执行”构造代码块:
直接在类中定义且没有加static关键字的代码块称为{}构造代码块。
构造代码块在创建对象时被调用,每次创建对象都会被调用,并且构造代码块的执行次序优先于类构造函数。
这个构造代码块的执行顺序不会因为方法所在位置而影响,我特意将他放在构造函数之后。静态代码块:
在java中使用static关键字声明的代码块。
静态块用于初始化类,为类的属性初始化。每个静态代码块只会执行一次。
由于JVM在加载类时会执行静态代码块,所以静态代码块先于主方法执行。
如果类中包含多个静态代码块,那么将按照"先定义的代码先执行,后定义的代码后执行"。(我这没作出test)
注意:
1 静态代码块不能存在于任何方法体内。
2 静态代码块不能直接访问静态实例变量和实例方法,需要通过类的实例对象来访问。
文章标题:Java普通代码块,构造代码块,静态代码块区别,执行顺序的代码实例
文章链接:http://soscw.com/essay/23305.html