Java中代码的执行顺序
来源:互联网 发布:ovid数据库检索方式 编辑:程序博客网 时间:2024/06/05 21:55
今天要说的问题是,Java中代码的执行顺序,不知道叫这个题目合适不。这里先定义几个类别:
- 构造方法(如:
public className(){……}
) - 静态代码块(如:
static {……}
) - 类的属性变量(如:
ClassA a = new ClassA()
)
这些它们在类被初始化时执行的顺序时怎么样的呢?
代码
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
上面的代码中,因为几个类都要在Main方法中运行,因此就声明为static类型了,这个大家都知道的吧,不声明为static时,编译器会报错:No enclosing instance of type ClassName is accessible.
主要使用了四个静态内部类。代码比较简答,就不作过多的说明了。
运行结果
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
结果分析
所以可以得出结论:
开始父类静态代码块(只执行一次)子类静态代码块(只执行一次)父类的属性类的静态代码块(只执行一次)父类属性类的构造函数父类的构造函数子类属性的静态代码块(只执行一次)子类属性类的构造函数子类的构造函数结束
阅读全文
0 0
- JAVA中代码段的执行顺序
- Java:类中代码的执行顺序
- java中代码块的执行顺序
- Java:类中代码的执行顺序
- Java:类中代码的执行顺序
- java类中代码的执行顺序
- Java中代码的执行顺序
- Java中代码块的执行顺序
- java中代码执行顺序
- Java代码中代码块的执行顺序
- java代码的执行顺序
- Java代码的执行顺序
- Java代码的执行顺序
- Java代码的执行顺序
- Java代码的执行顺序
- Java-Java类中代码块的执行顺序
- Java中创建对象的时候代码执行顺序
- java 中代码块、构造函数的执行顺序
- 【Spark2.0源码学习】-9.Job提交与Task的拆分
- 处理输入成绩异常
- 【Ubuntu】使用 gnome-screenshot 截图
- git文件过大无法上传解决
- 第三天:浪迹天涯网上商城(1.0版本)--后台管理系统--商品列表的查询
- Java中代码的执行顺序
- VMware Workstation的使用过程中出现的错误及解决方案
- [RK3288][Android6.0] PWM backlight 驱动流程小结
- MongoPipeline,ImagePipeline,CsvPipeline,JsonPipeline,XmlWritePipeline
- 君生我未生!Stata
- 堆(heap)
- synchronized和lock的区别和使用
- 编程语言之存储结构篇
- 【JavaScript】原生JS实现多条件筛选