Tag: 变量的

为什么本地变量没有在Java中初始化?

Java的设计者觉得局部变量不应该被赋予默认值吗? 严重的是,如果实例变量可以被赋予默认值,那么为什么我们不能为局部变量做同样的事情呢? 而且这也会导致这个评论在一篇博客文章中解释的问题: 那么当尝试关闭finally块中的资源时,这个规则是最令人沮丧的。 如果我在try里面实例化资源,但是试着在finally里关闭它,我得到这个错误。 如果我在try之外移动实例,则会得到另一个错误,说明它必须在try中。 非常令人沮丧。