只要没有给String[]数组new 空间,那么他就只是一个引用
1 public class Test1 { 2 @Test 3 public void test(){ 4 String[] values = {"good", "morning", "!"}; 5 String[] values2 = values; 6 values[1] = "night"; 7 8 for(String value : values){ 9 System.out.print(value + " "); 10 } 11 System.out.println(); 12 for(String value : values2){ 13 System.out.print(value + " "); 14 } 15 } 16 }
运行结果:
因为没有给values2这个数组分配空间,那么这个变量就只是一个引用,它只能和values共同指向同一块内存空间,通过这两个引用都能修改这个数组的内容。