代码块
2016-06-16 07:26
225 查看
今天看了{}这个玩意 不知道干嘛的,就了解一下做个标记
代码块场景一
结果 y=100
x = 10
按顺序执行 正常逻辑
代码场景二 代码块和构造方法
=======这是构造块======
==========这是构造方法============
=======这是构造块======
==========这是构造方法============
从结果可以看到,方法块先于构造方法执行
场景三 方法块,静态方法块,构造方法
从运行结果可以看到 这是Demo中的静态代码块
这是Demo类中的构造块
这是构造方法
这是Demo类中的构造块
这是构造方法
这是Demo类中的构造块
这是构造方法
从运行结果可以看到 静态代码块最先执行 并且只执行一次,
代码块场景一
public class CodeDemo01 { public static void main(String[] args) { int y = 100; System.out.println("y=" + y); { int x = 10; System.out.println("x = " + x); } } }
结果 y=100
x = 10
按顺序执行 正常逻辑
代码场景二 代码块和构造方法
public class CodeDemo01 { public CodeDemo01() { System.out.println("==========这是构造方法============"); } //这是构造代码块 { System.out.println("=======这是构造块======"); } public static void main(String[] args) { new CodeDemo01(); new CodeDemo01(); } } 结果二 :
=======这是构造块======
==========这是构造方法============
=======这是构造块======
==========这是构造方法============
从结果可以看到,方法块先于构造方法执行
场景三 方法块,静态方法块,构造方法
static { System.out.println("这是Demo中的静态代码块"); } { System.out.println("这是Demo类中的构造块"); } public CodeDemo03() { System.out.println("这是构造方法"); } public static void main(String[] args) { new CodeDemo03(); new CodeDemo03(); new CodeDemo03(); }
从运行结果可以看到 这是Demo中的静态代码块
这是Demo类中的构造块
这是构造方法
这是Demo类中的构造块
这是构造方法
这是Demo类中的构造块
这是构造方法
从运行结果可以看到 静态代码块最先执行 并且只执行一次,
相关文章推荐
- c#书
- asp.net core 中间件详解及项目实战
- QT5.6移植到ARM三星4412-
- 深入java虚拟机(八)--Java垃圾收集机制
- 深入java虚拟机(七)--Javac编译与JIT编译
- 深入java虚拟机(六)--Java语法糖
- 深入java虚拟机(五)--多态性实现机制——静态分派与动态分派
- 深入java虚拟机(四)--类加载机制
- 深入java虚拟机(三)--类初始化
- 深入java虚拟机(二)--Class类文件结构
- 深入java虚拟机(一)--Java内存区域与内存溢出
- *leetcode #99 in cpp
- PHP中PHP_INT_SIZE和PHP_INT_MAX常量
- Java工具类:(1)判断String是否为手机号码
- JDK、JRE、JVM之间的关系
- PHP数据类型有哪些?
- 「C语言」Windows+EclipseCDT下的C语言开发环境准备
- 解决NDK开发中Eclipse报错“Unresolved inclusion jni.h”的最终方法
- Eclipse下NDK开发
- Struts2整合Spring