小编pur*_*lue的帖子

更改方法中的数组会更改数组外部

我的变量范围有问题.

public static void main(String[] args){
    int[] test={1,2,3};
    test(test);
    System.out.println(test[0]+" "+test[1]+" "+test[2]);
}

static void test(int[] test){
    test[0]=5;
}
Run Code Online (Sandbox Code Playgroud)

我期望输出到1 2 3,但结果是5 2 3.为什么我在方法中更改了数组中的值,但原始数组发生了变化?

java variables scope

15
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×1

scope ×1

variables ×1