java学习笔记之——代码块
2012-10-26 12:05
555 查看
代码块会在
1、普通代码快
在方法中出现的代码块为普通代码块,例如:
2、构造代码块
在类中定义没有static关键字修饰的{}代码块为构造代码块,例:
输出结果:
构造代码块
构造器
3、静态代码块
使用static关键字修饰的代码块为静态代码块,静态代码块用来初始化静态属性,例如:
运行结果:
静态代码块
构造代码块
构造器
由此可以看出,静态块、构造块和构造器的执行数序是 静态块->构造块->构造器
1、普通代码快
在方法中出现的代码块为普通代码块,例如:
public class CodeBlock{ public void normal() { { //普通代码块的执行顺顺序正常 System.out.println("我是普通代码块"); } } }
2、构造代码块
在类中定义没有static关键字修饰的{}代码块为构造代码块,例:
public class CodeBlock{ //构造器 public CodeBlock{ System.out.println("构造器"); } { System.out.println("构造代码块"); //在实例化对象时,构造代码块会在构造方法前执行 } public static void main(String[] args) { CodeBlock cb = new CodeBlock(); } }
输出结果:
构造代码块
构造器
3、静态代码块
静态代码块会在类被加载时自动执行,静态代码块只会执行一次. 一个类中可以定义多个静态代码块,按顺序执行。 静态代码块只能访问类的静态成员。 一般情况下,如果有些代码必须在项目启动(类被加载)的时候就执行要使用静态代码块。
使用static关键字修饰的代码块为静态代码块,静态代码块用来初始化静态属性,例如:
public class StcBlock{ private static String mes; //静态代码块可用来初始化一些项目最常用的变量或对象。 static { mes = "静态代码块"; System.out.println(mes); } //构造代码块 { System.out.println("构造代码块"); } //构造器 public StcBlock() { System.out.println("构造器"); } }
运行结果:
静态代码块
构造代码块
构造器
由此可以看出,静态块、构造块和构造器的执行数序是 静态块->构造块->构造器
相关文章推荐
- 【Java学习笔记】继承,代码块和关键字
- Android(java)学习笔记188:关于构造代码块,构造函数的一道面试题(华为面试题)
- JAVA学习笔记(九)- 初始化块与静态代码块
- Java学习笔记(21)-- Java 代码块详解
- Java静态代码块学习笔记
- Java学习笔记 10 各种各样的代码块
- java学习笔记代码块和继承
- 【Java学习笔记之十七】Java中普通代码块,构造代码块,静态代码块区别及代码示例分析
- Java学习笔记——静态代码块,构造代码块,构造函数间的执行顺序
- java学习笔记(十八)代码块
- 0023 Java学习笔记-面向对象-初始化代码块
- 黑马程序员_java基础学习笔记之(构造函数&构造代码块&静态代码块)的区别
- Java学习笔记01---可视化输入输出,数据类型转化,流程控制
- 学习笔记-Java基础
- Java学习笔记之包罗万象
- JAVA学习笔记_打印数组的方式
- ibatis学习笔记(三)>>>>>>>java实体跟表映射.xml文件详解
- 黑马程序员--java学习笔记第八天
- Java学习笔记---抽象类和接口
- 学习笔记14—Java高新技术2