gpt4 book ai didi

java - Java的静态全局变量在函数中使用时会改变其值而不返回吗?

转载 作者:行者123 更新时间:2023-12-01 18:32:04 25 4
gpt4 key购买 nike

private static char[][] grid= new char[10][10];

private static void setHorizontal(String[] words, int i, int r, int c, boolean[] cross) {
for (int j = c; j < (c+words[i].length()); j++) {
if (grid[r][j] != '-'){
cross[j-c]= false;
}
grid[r][j] = words[i].charAt(j-c);
}
}

程序中grid的值会不会改变?

最佳答案

grid[r][j] = Words[i].charAt(j-c); 修改了 grid 数组数组内的值,事实上 setHorizo​​ntal 方法是 void 是否无关重要;您的问题的答案是。对grid的引用似乎没有改变(但另一种方法可以改变它,因为它不是final),并且grid数组中包含的值调用 setHorizo​​ntal 时, 肯定会发生变化。

关于java - Java的静态全局变量在函数中使用时会改变其值而不返回吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60144192/

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