码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-09-23 13:28:59      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:为什么   tle   span   text   cli   注意   target   static   www.   

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

(注意不能看调试窗口里value id,eclipse的问题)

技术分享图片

 
本章源码

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");
。。。。。。。。。。。。。。。。。。。。。
详情请见:http://www.mark-to-win.com/index.html?content=JavaBeginner/javaUrl.html&chapter=JavaBeginner/JavaBeginner2_web.html#UseOfNewString

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

标签:为什么   tle   span   text   cli   注意   target   static   www.   

原文地址:https://www.cnblogs.com/mark-to-win/p/9692070.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!