Java中普通代码块,构造代码块,静态代码块区别及代码示例
来源:互联网 发布:ubuntu 输入法安装 编辑:程序博客网 时间:2024/06/05 01:03
转载自http://www.cnblogs.com/sophine/p/3531282.html
执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法。
其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。
//静态代码块:在java中使用static关键字声明的代码块。静态块用于初始化类,为类的属性初始化。每个静态代码块只会执行一次。由于JVM在加载类时会执行静态代码块,所以静态代码块先于主方法执行。//如果类中包含多个静态代码块,那么将按照"先定义的代码先执行,后定义的代码后执行"。//注意:1 静态代码块不能存在于任何方法体内。2 静态代码块不能直接访问静态实例变量和实例方法,需要通过类的实例对象来访问。class Code{ { System.out.println("Code的构造块"); } static{ System.out.println("Code的静态代码块"); } public Code(){ System.out.println("Code的构造方法"); } }public class CodeBlock03{ { System.out.println("CodeBlock03的构造块"); } static{ System.out.println("CodeBlock03的静态代码块"); } public CodeBlock03(){ System.out.println("CodeBlock03的构造方法"); } public static void main(String[] args){ System.out.println("CodeBlock03的主方法"); new Code(); new Code(); new CodeBlock03(); new CodeBlock03(); } }/*CodeBlock03的静态代码块CodeBlock03的主方法Code的静态代码块Code的构造块Code的构造方法Code的构造块Code的构造方法CodeBlock03的构造块CodeBlock03的构造方法CodeBlock03的构造块CodeBlock03的构造方法*/
如果CodeBlock03 继承自Code,则会先执行到父类。只修改以下:
public class CodeBlock03 extends Code
结果变成:
Code的静态代码块CodeBlock03的静态代码块CodeBlock03的主方法Code的构造块Code的构造方法Code的构造块Code的构造方法Code的构造块Code的构造方法CodeBlock03的构造块CodeBlock03的构造方法Code的构造块Code的构造方法CodeBlock03的构造块CodeBlock03的构造方法
阅读全文
1 0
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- UVA 11528 Colossal Fibonacci Numbers! 数学,幂取模,循环节,
- 图解Deep Learning
- 老薛主机优惠码
- EA&UML日拱一卒--序列图(Sequence Diagram)::交互概述图
- Android中的微信支付
- Java中普通代码块,构造代码块,静态代码块区别及代码示例
- Nested Segments CodeForces
- oj 2357: 贺大和他的朋友们
- openGL ES进阶教程(四)用openGL ES+MediaPlayer 渲染播放视频+滤镜效果
- 2017年上海金马五校程序设计竞赛(网上资格赛)Problem B : Coach
- 从计算机底层考虑是如何实现‘’整数‘’的加减法
- 【Android学习笔记系列】BaseAdapter适配器的介绍、使用及优化(详细)
- 582. Kill Process
- CC3220学习笔记---中断