这是一个大坑,jdk本身对这些文件操作的实现很烂。经常会不返回任何错误的失败。用apache的common-io吧:)
两种在try/catch中使用finally的情况会造成异常丢失:多层try/catch且finally处于内层内层的try/catch中的finally如果抛出异常,就会丢失外层try/catch的异常。Thinking in Java中阐述其原因是“前一个异常还没处理就抛出下一个异常”。在finally中return将会丢失所有异常。
解释直接链到百度百科:http://baike.baidu.com/view/1659412.htm 比较值得注意的:Bean部分:transient和static变量的信息不可被保存。我的理解是这两者都依赖于原有的运行时环境,也没有保存的意义。
对实参(引用的副本)本身的一切修改,其作用域仅限于函数体内,不会影响外部对象(原对象及其引用)。 使用实参(引用的副本)对原对象的访问与修改与使用该对象的原引用效果相同。
作者:http://hi.baidu.com/576699909/item/568a54638177fd96c4d2496b 反编译的思路很赞,另外自动优化的优化代码是编译器做的么。。保留疑问 网上的JAVA面试题经常有两个String 字符串相加没有 StringBuffer.append();速度高 但是很少有说明原因的。 所以自己做了个小测
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号