java - 是否需要在 Java 中初始化字符串...?

标签 java

class TestMe{   
    public static void main (String args[]){
        String s3;  
        System.out.print(s3);
    }
}

为什么编译器报错,refernce 对象的默认值为 null,为什么它不是输出...??

错误:变量 s3 可能尚未初始化

最佳答案

这是一个错误,因为 JLS 在 §14.4.2. Execution of Local Variable Declarations: 中这样说

If a declarator does not have an initialization expression, then every reference to the variable must be preceded by execution of an assignment to the variable, or a compile-time error occurs by the rules of §16.

关于java - 是否需要在 Java 中初始化字符串...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14423035/

相关文章:

java - 动态提取 URL 的最后部分

java - 使用 Android Gradle Plugin 编译时如何添加 java 编译器选项?

java - 具有相似条件的多个 IF 语句 JAVA

java - 在方法中传递 int 数组作为参数 [Java]

java - 如何让 Jackson 的 LocalDateSerializer 呈现为 ISO 日期?

java - 寻找没有 GIL 的强/显式语言

java - 获取具有相同其他列值的两个连续行的列值

java - 如何使用反射以编程方式禁用设备自动时区值

java - Spring Boot : how to configure datasource from application properties

java - Java系统属性的不同行为 'java.io.tmpdir'