日期:2014-05-20  浏览次数:20651 次

关于字符串数组的一个问题。
比如有一个字符串数组
String str[]=new String[2];
str[0]="123";
str[1]="456";

str[0]里面存储的是123这个字符串对象,还是存储的是123字符串对象的引用地址?



------解决方案--------------------
当然是123字符串对象的引用,新new出来的字符串数组对象是分配在堆区(heap)而字符串是分配在数据区(date),只能通过字符串数组的引用找到该字符串,所以存储的是字符串对象的引用。
------解决方案--------------------
数组是引用数据类型,楼上说得是
------解决方案--------------------
引用地址
------解决方案--------------------
從程序設計角度來考慮的話,如果要體現兩個內容相同的字符串對象,總是需要一個標示符來對兩者加以區別,這裡就是設計了通過引用來加以區別,如果直接保存內容,也同樣在幕後需要一個標示符來對兩者進行甄別,前者在管理上可能更直觀,方便些。