java - 为什么局部变量必须在使用前初始化,而实例变量为什么不能在使用前初始化?

标签 java initialization

我注意到JAVA允许使用未初始化的实例变量,但它阻止使用未初始化的局部变量。我想知道为什么语言会这么说

注意:这不是第一篇此类帖子。我也访问过以下问题。但找不到具体原因为什么? 此问题可能与以下问题之一重复:

最佳答案

据我所知,

  • 实例变量:当类初始值和实例变量的默认值为 null 时,将在运行时初始化 => 实例变量将在运行时出错。
  • 局部变量:与类和实例变量不同,局部变量对声明的位置很挑剔:必须将声明放置在实际使用该变量的第一个语句之前。 => 局部变量错误,语法错误。 引用:Local variable in java

关于java - 为什么局部变量必须在使用前初始化,而实例变量为什么不能在使用前初始化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22811261/

相关文章:

c++ - 如何在数组上使用基本成员初始化?

java - 如何在任何类中的任何测试之前和之后运行一组代码?

java - 我应该如何在 Spring boot 中配置 httpMessageConverters 以将消息转换为所需的格式?

java - java中包含html的Solrj索引字符串

java - 如何创建等于某个值的整数数组?

java - 如何解决某些文件处理失败的错误?

c++ - 为什么结构属性声明和初始化顺序会这样?

c# - C# 中的非惰性静态初始化 block

c++ - 类 C、构造函数和统一初始化之间有什么区别?

java - 用 Java 计算 PI。值错误