new String比字符串池浪费空间,为什么要用它?

对 于下面程序中:ss0 = new String( "hello" );是用new()来新建对象的,存于堆中。每调用一次就会创建一个新的对象。当然从节省空间的角度来讲,肯定不如str="hello",有童鞋一定 问,那要它有什么用?当时设计编译器时,为什么要设计它?马克-to-win,那我请问你,如果在你编程序时,你还不知道字符串内容怎么办?这时就用到 new String,所以,什么都有什么的用处。


public class Test
{
    public static void main(String args[]) {
        String str, str1, ss0, ss1, ss2, ss3, ss4;
        str = "hello";
        str1 = "hello";
        ss0 = new String("hello");
        ss1 = new String("hello");
        ss2 = new String("bye");
        ss3 = new String("chi le ma");
        ss4 = new String("chi le ma");

。。。。。。。。。。。。。。。。。。。。。
详情请见:http://www.mark-to-win.com/JavaBeginner/JavaBeginner2_web.html#UseOfNewString
阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页