?,java"/>

首页 > 解决方案 > 为什么这段 Java 代码会产生这个输出?

问题描述

具有以下主要内容的 Java 类:

    public static void main(String[] args){

    final int n = 3;
    String[] array = new String[n];

    for (String string : array) {
        string = "OK";
    }

    for (String string : array) {
        System.out.println(string);
    }
}

产生输出“null,null,null”。Eclipse IDE 建议我“未使用局部变量 ref 的值”。为什么?

注意:我知道我必须使用以下代码迭代数组:

for(int i=0; i<n ;i++)
    array[i] = "OK";

标签: java

解决方案


推荐阅读