gpt4 book ai didi

java - Java 中的 Final 关键字允许更改方法

转载 作者:行者123 更新时间:2023-12-02 05:47:57 25 4
gpt4 key购买 nike

我正在玩一些java来更好地了解作用域。我写了下面一段代码:

public class Scope {

static int [] arr = { 10 };
static final int num = 5;

public static void manipulate(int[] arr, int num) {
num = arr[0] + 10;
arr[0] = num;
}

public static void main(String [] args) {
manipulate(arr, num);
System.out.println("arr[0] = "+ arr[0]);
System.out.println("num = "+num);
}
}

即使 num 被声明为静态和最终的,我也可以在操作方法中更改它的值。只是寻找对此的一些澄清,因为我认为我无法改变这一点。

最佳答案

您没有更改 static final num 变量;您正在 manipulatenum 参数局部变量中更改它的本地副本。当您在 main 中打印 num 时,它仍然是 5

关于java - Java 中的 Final 关键字允许更改方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26615707/

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