java中的代码块理解
2015-08-10 22:27
274 查看
代码块:就是用{}括起来到部分。根据应用的不同分为4类:普通代码块、构造块、静态代码块、同步代码块。
1.普通代码块:定义在方法中的代码块。
如:
2.构造块:直接在类中编写的代码块。
对象被实例化一次构造块就执行一次;
构造块优先执行比构造方法.
3.静态代码块:static 关键字声明的代码块.
主方法静态代码块优先于主方法,
在普通类中静态块优先于构造块,
在普通类中构造块优先于构造方法,
静态块只实例化一次。
1.普通代码块:定义在方法中的代码块。
如:
public class Ex22 { public static void main(String[] args){ // 普通代码块 { int i = 3; System.out.println("局部变量为 " + i); } int i = 5; System.out.println("相对上面的 i 来说是全局的变量 " + i); } } //局部变量为 3 //相对上面的 i 来说是全局的变量 5
2.构造块:直接在类中编写的代码块。
class Demo5{ { System.out.println("构造块"); } public Demo5(){ System.out.println("构造方法"); } { System.out.println("构造方法后的构造块"); } } public class Ex22 { public static void main(String[] args){ new Demo5(); new Demo5(); } } //构造块 //构造方法后的构造块 //构造方法 //构造块 //构造方法后的构造块 //构造方法
对象被实例化一次构造块就执行一次;
构造块优先执行比构造方法.
3.静态代码块:static 关键字声明的代码块.
class Demo5{ { System.out.println("1构造块"); } public Demo5(){ System.out.println("2构造方法"); } { System.out.println("3构造方法后的构造块"); } static { System.out.println("4静态代码块"); } } public class Ex22 { static { System.out.println("在主方法类中定义的代码块"); } public static void main(String[] args){ new Demo5(); new Demo5(); } } //在主方法类中定义的代码块 //4静态代码块 //1构造块 //3构造方法后的构造块 //2构造方法 //1构造块 //3构造方法后的构造块 //2构造方法 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/njiang/archive/2009/10/27/4735707.aspx
主方法静态代码块优先于主方法,
在普通类中静态块优先于构造块,
在普通类中构造块优先于构造方法,
静态块只实例化一次。
相关文章推荐
- 根据XML文件的id自动写java文件的声明方法和findViewById方法
- Java中多组输入的方式
- Java 连接MS Access数据库
- Java多线程:线程状态
- Java中接口和抽象类有哪些区别
- java工具类Date 日期类应用
- Java垃圾回收机制
- Eclipse 堆栈和内存大小设置(转载)
- 2012届华为校园招聘机试题(java实现)
- JDBC及eclipse连接数据库
- spring 事务的配置方式
- 浅析Java中的final关键字
- eclipse,github文件误删后找回
- java基础入门
- Java 同步机制知识点
- Java内存泄露
- java中byte转换int时为何与0xff进行与运算
- Thinking in Java Chapter8 多态
- Spring实战3-最小化Spring XML配置
- [原]java web 的四个作用域