永发信息网

java中 String s = "123abc";与String s7= new String("123abc");的区别

答案:4  悬赏:10  手机版
解决时间 2021-03-05 12:18
java中 String s = "123abc";与String s7= new String("123abc");的区别
最佳答案
String s = "123abc";
存在于方法区的常量池中,值不可改变
String s7= new String("123abc")
存在于堆内存中,s7有自己的内存地址,其中存在引用指向常量池中s的内存地址
全部回答
建议你去了解 堆和栈的知识 了解后你就会永远都记住了
java运行环境有一个字符串池,由string类维护。执行语句string s="abc"时,首先查看字符串池中是否存在字符串"abc",如果存在则直接将"abc"赋给s,如果不存在则先在字符串池中新建一个字符串 "abc",然后再将其赋给s。 执行语句string s=new string("abc")时,不管字符串池中是否存在字 符串"abc",直接新建一个字符串"abc"(注意:新建的字符串"abc"不是在字符串池中),然后将其付给s。 前一语句的效率高,后一语句的效率低,因为新建字符串占用内存空间。
不用管,其实用起来一样。只是理论上第二个慢一点。不过你感觉不到的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
镁的炼制反应原理?
上海长途客运东站这个地址在什么地方,我要处
我要买奇瑞旗云2汽车发动机
我是学校住宿生。早晨洗完头后学校不能让用吹
捡拾幸福的碎片200字作文。
2001的电脑出现了木马自动关机怎么解决
【步步高翻译机】英语翻译步步高一词翻译成英
表示颜色多的四字词语
怎么样消除第一次约会的尴尬?
卤味提香使用哪种香料最好
材料中凝固时为什么排出溶质原子
三轮车被大风刮到砸到别的车怎么赔偿
碧桂园储值卡可以通用吗
快乐橙子(烤肉拌饭)地址在什么地方,想过去办
“宗”是一个会意字。在甲骨文中,宗字作,像
推荐资讯
天龙八部各种六级雕纹的属性是多少?
可以在街头随意拍摄某人吗?涉及侵犯隐私权?
格力(沙县林业执法大队东)地址有知道的么?有
三英雄侠和什么冲突
登录QQ密码框无法点击
LAMER怎么去啊,有知道地址的么
皇明太阳能(石马北路店)在什么地方啊,我要过
三星电视机和丰互联网电视升级后图标没了
正房后面有一巷子好不好,影响风水吗?
从化人盛巴厘天地到天河公园有多远
福星纯碱馒头地址有知道的么?有点事想过去
泸州是只有一个看守所嘛?具体位置在那里,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?