本帖最后由 杨兴庭 于 2013-7-24 20:53 编辑
- class Test3
- {
- public static void main(String[] args)
- {
- String[] str1 = new String[]{"123"};
- String str2 = "123";
- changeStr(str1);
- changeStr(str2);
- System.out.println(str1[0]);//这里输出“xyz”
- System.out.println(str2);//这里输出“123”
- }
- static void changeStr(String[] str)
- {
- str[0] = "xyz";
- }
- static void changeStr(String str)
- {
- str = "xyz";
- }
- }
复制代码 为什么可以改变数组变量里面的值,不能改变String变量的值呢? |