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";
解决方案
推荐阅读
- vba - 无法检查范围是否为空
- sql - FindOneBy 或 Find Doctrine 的区别
- r - 使用 lapply 和 read_xls 将文件名用作列表名称
- phpstorm - PhpStorm - 防止禁用“从现有文件创建新项目”选项
- rest - 无法正确设置soapUI的代理
- ios - iOS:10.0 以后应该使用哪个 Webview
- vba - 我的 VBA 代码需要很长时间才能生成值
- api - 用于过滤冗余电源的 Softlayer API
- angular - 角垫表和移位点击选择
- javaparser - java - 如何使用javaparser在其他元素之前添加元素?