java代码块及代码块的执行顺序
来源:互联网 发布:cma培训班知乎 编辑:程序博客网 时间:2024/05/12 06:46
代码块顾名思义就是就是用{}括起来到部分的一块代码。根据应用的不同分为4类:普通代码块、构造块、静态代码块、同步代码块。在平常开发中用的可能并不是很多,在写上面几篇博客的时候提到过这个问题,今天就在这写一下。对于代码块的问题,我认为重要的就是搞清楚代码块和方法中代码的执行顺序问题就好了。
下面通过几段代码来说一下:
class B {//静态变量 static int a = 0;//非静态代码块 { System.out.println("B.scope is running"); a = 10 ; }//静态代码块 static { System.out.println("B.static scope is running"); a = 20; }//构造函数 public B() { System.out.println("B.Constructor is running"); } public static void main(String arg[]) { System.out.println(B.a); System.out.println(B.a); B b1 = new B(); B b2 = new B(); System.out.println(b1.a); System.out.println(b2.a); System.out.println(B.a); }} 输出结果如下:B.static scope is running2020B.scope is runningB.Constructor is runningB.scope is runningB.Constructor is running101010通过上面的代码和执行后的结果我们不难看出其执行顺序,首先代码块的优先级是要高于构造函数的,静态的代码块又要高于非静态的代码块,因为静态的都是类的,JVM上首先要执行的就是这些静态的,然后才是其他的实例变量,静态代码和实例变量的初始化是在同一个等级的。
0 0
- java代码块及代码块的执行顺序
- [JAVA]静态代码块及执行顺序
- Java 关于继承中的static代码块,普通代码块及构造方法的执行顺序
- java静态代码块 构造代码块 构造方法的执行顺序及注意问题
- Java普通代码块,构造代码块,静态代码块区别,执行顺序的代码实例
- Java代码块执行顺序
- Java代码块执行顺序
- Java代码块执行顺序
- java代码块执行顺序
- Java代码块执行顺序
- Java代码块的执行顺序
- java基础:代码块的执行顺序
- JAVA基础----代码块的执行顺序
- java中代码块的执行顺序
- java代码块的执行顺序
- Java代码块的执行顺序
- Java初始代码块的执行顺序
- Java中代码块的执行顺序
- 360校园招聘2015技术类笔试题
- stm32 systick
- iPhone中的info.plist文件
- Ubuntu系统清理优化(use ubuntu 14.04 LTS)
- 第七周 简单分支问题(2)
- java代码块及代码块的执行顺序
- [硬件结构]硬件体系结构中的缓存的定性与定量分析案例
- 判断是否为素数
- SQL临时表相关记录(WITH AS,#TMP)
- UIApplicationMain启动的参数说明
- Spring Security Source Code -- 验证标准流程
- 分形法作2D地形图
- Java不缓存页面的方法
- iOS OTA安装部署