只要没有给String[]数组new 空间,那么他就只是一个引用

Posted hi3254014978

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了只要没有给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共同指向同一块内存空间,通过这两个引用都能修改这个数组的内容。

以上是关于只要没有给String[]数组new 空间,那么他就只是一个引用的主要内容,如果未能解决你的问题,请参考以下文章

java中怎么输出String的地址?如何复制一个String,然后用不同的地址保存呢?

c++中用new给未知大小的数组分配空间怎么弄?

C++中用new开辟一个对象后怎么给其私有数据成员赋值

java String分配内存空间备忘

(4329)Ping pong

《第六周java学习笔记》