为什么这段Java代码会产生此输出<null,null,=“” null =“”>?

时间:2018-09-07 14:55:20

标签: 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的值”。为什么?

N.B .:我知道我必须使用以下代码来迭代数组:

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

0 个答案:

没有答案