本帖最后由 张向辉 于 2013-1-17 16:15 编辑
- String String1[] = new String[]{"one"};
- String String2[] = new String[1];
- String2 = String1;
- String2[0] = "two";
- for(int x=0;x<String1.length;x++){
- System.out.println(String1[x]);
- }
复制代码 //打印出来的结果是 three two 我修改第二个数组的0角标元素后第一个数组的0角标元素的值也跟着变化了- String Str = new String("one");
- String str1 = new String();
- str1 = Str;
- str1 = "two";
- System.out.println(Str);
- }
- }
复制代码 //而打印这段代码却打印出one
//我想问的是同样是引用数据类型 ,那为什么String1[0] 的值就跟着变了,而Str的值却没变呢?
|