JAVA问题
String a="hello";与String a=new String("hello");
它们之间有什么区别
问题点数:20、回复次数:7Top
1 楼725137(2006年不会菜)回复于 2006-03-02 15:52:27 得分 0
第一个创建了一个String对象。将引用给a
第二个创建了两个String 对象,一个是"hello",另一个是new String(刚才那个hello对应的对象),并把引用给a
Top
2 楼haijiang51(程海江)回复于 2006-03-02 15:52:42 得分 0
前者沒釋放資源,後者會自動銷毀Top
3 楼interpb(曾曾胡,深怕情多累美人!)回复于 2006-03-02 15:59:52 得分 0
String a="hello"; 先在String池里面查找,没有再创建
与String a=new String("hello");直接创建
Top
4 楼shoulders(Developer)回复于 2006-03-02 16:29:04 得分 0
一楼已经正确的回答了楼主的问题了。Top
5 楼TK2006(改个名,好听点~~)回复于 2006-03-02 17:54:50 得分 0
interpb(曾曾胡) 说得有道理
Top
6 楼smilehunzi(魂姿)回复于 2006-03-02 19:38:28 得分 0
请问一下高手们,怎么证明前者沒釋放資源,後者會自動銷毀???
谢谢:)
Top
7 楼Nowish(看我能忍耐多久)回复于 2006-03-06 23:39:01 得分 0
??????????Top




