gpt4 book ai didi

Java改变最终数组元素的值

转载 作者:搜寻专家 更新时间:2023-11-01 03:59:51 24 4
gpt4 key购买 nike

我试图了解如果我将一个值重新分配给最终的数组元素会发生什么,这是代码:

public class XYZ {
private static final String[] ABC = {"Hello"};

public static void main(String[] args){
System.out.println(ABC[0]);

ABC[0] = " World!!!";
System.out.println(ABC[0]);

}
}

ABC 是最终数组,在第一个位置它最初有 "Hello",但是当我将它重新分配给 "World!!!" 它应该覆盖以前的值或者它应该给出重新分配给最终变量的编译错误。该程序运行良好,这是输出:

run:
Hello
World!!!
BUILD SUCCESSFUL (total time: 0 seconds)

最佳答案

final 关键字并不意味着您不能更改对象的状态,只是标记为 final 的引用将保持不变。例如,您将无法执行类似

的操作
final String[] ABC = {"Hello"};
ABC = new String[3]; // illegal
ABC = someOtherArray; // illegal;
ABC[0] = "World"; // legal

关于Java改变最终数组元素的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26027027/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com