静态代码块:

static{}

执行优先级高于非静态的初始化块,它会在类初始化(类初始化这个问题改天再详细讨论)的时候执行一次,执行完成便销毁,它仅能初始化类变量,即static修饰的数据成员。

非静态代码块:

{}

执行的时候如果有静态初始化块,先执行静态初始化块再执行非静态初始化块,在每个对象生成时都会被执行一次,它可以初始化类的实例变量。非静态初始化块会在构造函数执行时,在构造函数主体代码执行之前被运行。

例程:

public class Test1 {
public static String staticField = "静态变量";
public String field = "变量";
static{
System.out.println(staticField);
System.out.println("静态初始块");
} {
System.out.println(field);
System.out.println("初始化块");
} public Test1() {
System.out.println("构造器");
} public static void main(String[] args) {
new Test1();
System.out.println();
new Test1();
}
}

例程运行结果:

    静态变量
    静态初始块
    变量
    初始化块
    构造器

    变量
    初始化块
    构造器

  

最新文章

  1. NodeJs之Path
  2. C++中的vector 用法解析
  3. android gpio口控制
  4. 【UE4+Vive】学习笔记1
  5. Unity3D基础--动态创建和设置游戏对象
  6. iscroll5 上拉,下拉 加载数据
  7. PCH 配置
  8. java 控制器向页面传值方式
  9. 每天一个Linux命令(1): find
  10. 删除TreeView节点以及其子节点
  11. [OC Foundation框架 - 20] 统计代码行数
  12. winform下载网页源码
  13. Jenkins 快速搭建持续集成环境
  14. kail linux虚拟机安装tools工具
  15. Redis哨兵
  16. Nancy in .NET Core学习笔记 - 路由
  17. 使用fiddler模拟session失效的测试方法
  18. 幂的运算:X的n次幂
  19. 洛谷1443 马的遍历【bfs】
  20. ftp文件上传和下载

热门文章

  1. win10安装CAD失败,怎么强力卸载删除注册表并重新安装
  2. devexpress设置选中行
  3. vue子组件使用自定义事件向父组件传递数据
  4. 我们一起学React Native(一):环境配置
  5. 语言发展与python
  6. Dungeon Master (三维BFS)
  7. 数据库事务(Transaction)
  8. ActiveMQ此例简单介绍基于docker的activemq安装与集群搭建
  9. [转]win7 64位下完美安装64位oracle 11g
  10. 容易出错的JavaScript题目集锦