Java解惑 -- 读书笔记 -- 异常迷题
来源:互联网 发布:库卡机械手编程 编辑:程序博客网 时间:2024/06/06 00:01
36 -- 关于try..finally
finally语句块总是在控制权离开try语句块时执行的
37.非常不可思议
38.对静态常量的延迟初始化(这个问题我也遇到过,茅塞顿开,- -)
结果解析:USER_ID域是一个空final(blank final),它是一个在声明中没有进行初始化操作的final域[JLS 4.12.4]。在程序中,一个空final域只有在它是明确未赋过值的地方才可以被赋值。规范长篇大论,对此术语提供了一个准确的但保守的定义[JLS 16]。因为它是保守的,所以编译器必须拒绝某些可以证明是安全的程序。这个谜题就展示了这样的一个程序。
扩展提示:要确定一个程序是否可以不止一次地对一个空final进行赋值是一个很困难的问题
解决方案:
39.finally不执行的情况
try{
System.exit(0);
}finally{
}
40.抛出异常的对象构造
结果是什么?
当你调用一个构造器时,实例变量的初始化操作将先于构造器的程序体而运行[JLS 12.5]。
与大多数抛出StackOverflowError异常的程序一样,本程序也包含了一个无限递归
- Java解惑 -- 读书笔记 -- 异常迷题
- Java解惑 -- 读书笔记 -- 异常迷题 -- finally中的异常 -- 41域或流
- Java解惑 -- 读书笔记 -- 异常迷题 -- finally中的异常 -- 44切断类
- 《java解惑》读书笔记5——异常谜题
- Java解惑 -- 读书笔记 -- 表达式迷题
- Java解惑读书笔记系列
- 《Java解惑》读书笔记
- 《Java解惑》读书笔记
- Java解惑4-异常谜题
- 《java解惑》——异常谜题
- 《java解惑》读书笔记4——循环谜题
- Java解惑 -- 读书笔记 -- 类迷题 -- 46 -> 54
- Java解惑 -- 读书笔记 -- 类迷题 -- 55 -- 特创论
- 《java解惑》读书笔记6——类谜题
- 《java解惑》读书笔记7——库谜题
- Java解惑四:异常之谜
- 《Java 解惑》 第五章 异常之谜
- 【java解惑】递归异常与有限循环
- 杂感
- 工厂模式
- 最小费用最大流问题
- 静态变量与实例变量
- 漂亮妹妹
- Java解惑 -- 读书笔记 -- 异常迷题
- 非sysdba用户对x$bh的查询
- smartdraw 2008 成功安装
- java中static变量和方法的总结
- Java多线程编程详解
- noip2009 最优贸易 两次SPFA题解
- jdbc连接数据库大全
- 很好啊
- 关于学习XML