我注意到JAVA允许使用未初始化的实例变量,但它阻止使用未初始化的局部变量。我想知道为什么语言会这么说?
注意:这不是第一篇此类帖子。我也访问过以下问题。但找不到具体原因为什么? 此问题可能与以下问题之一重复:
最佳答案
据我所知,
- 实例变量:当类初始值和实例变量的默认值为 null 时,将在运行时初始化 => 实例变量将在运行时出错。
- 局部变量:与类和实例变量不同,局部变量对声明的位置很挑剔:必须将声明放置在实际使用该变量的第一个语句之前。 => 局部变量错误,语法错误。 引用:Local variable in java
关于java - 为什么局部变量必须在使用前初始化,而实例变量为什么不能在使用前初始化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22811261/