java 中静态代码和非静态代码块的区别!
来源:互联网 发布:一叶落而知秋 编辑:程序博客网 时间:2024/05/16 18:27
相同点:都是在JVM加载类时且在构造方法执行之前执行,在类中都可以定义多个, 一般在代码块中对一些static变量进行赋值。不同点:静态代码块在非静态代码块之前执行(静态代码块—>非静态代码块—>构造方法)。 静态代码块只在第一次new执行一次,之后不再执行,而非静态代码块在每new 一次就执行一次。非静态代码块可在普通方法中定义(不过作用不大);而静态代码块不行。例: //普通类public class PuTong { public PuTong(){ System.out.print("默认构造方法!-->"); } //非静态代码块 { System.out.print("非静态代码块!-->"); } //静态代码块 static{ System.out.print("静态代码块!-->"); } public static void test(){ { System.out.println("普通方法中的代码块!"); } }}//测试类public class TestClass { /** * 区别两次new静态与非静态代码块执行情况 */ public static void main(String[] args) { PuTong c1 = new PuTong(); c1.test(); PuTong c2 = new PuTong(); c2.test(); }}/*运行输出结果是:静态代码块!-->非静态代码块!-->默认构造方法!-->普通方法中的代码块!非静态代码块!-->默认构造方法!-->普通方法中的代码块!*/
0 0
- java 中静态代码和非静态代码块的区别!
- java 中静态代码和非静态代码块的区别!
- java 中静态代码和非静态代码块的区别!
- Java中静态代码块、非静态代码块和构造函数的执行顺序
- 静态代码块和非静态代码块区别
- java中静态和非静态代码块
- Java 静态代码块和非静态代码块
- Java 静态代码块和非静态代码块
- java静态和非静态代码块的执行顺序
- Java中静态代码块、构造代码块的区别
- java中静态代码块,构造代码块,静态代码块的区别
- Java 静态代码块与非静态代码块的区别
- Java静态代码块和静态方法的区别
- Java静态代码块和静态方法的区别
- Java静态代码块和静态方法的区别
- java中静态代码块,非静态代码块的用法 static用法详解
- 举例说明java中静态代码块、非静态代码块、构造函数的执行顺序
- JAVA继承关系中静态代码块、非静态代码块的执行顺序
- 关闭iOS虚拟键盘的N种方法
- C++中float与double类型的精度区别
- Linux中ELF格式文件介绍
- jqGrid简单用法,jgGrid与Struts2集成
- 如何让listview点击后没有效果 [
- java 中静态代码和非静态代码块的区别!
- 程序员学习能力提升三要素
- 浅析互联网产品设计中的色彩心理学
- 6.1 Constructing Block Objects
- 鬼脚七:做产品经理 而不是功能经理
- jbpm二级缓存异常解决
- Code First Migrations更新数据库结构
- 网易跟贴,盖楼十年。背后的机制与匠心
- UVA 11100 - The Trip, 2007(贪心)