String创建字符串方式笔记

南楼画角 提交于 2019-11-30 06:24:50

方式一:String a = “aaa” ;

方式二:String b = new String(“aaa”);

两种方式都能创建字符串对象,但方式一要比方式二更优。

字符串是保存在常量池中的,而通过new创建的对象会存放在堆内存中。

方式一程序运行时,会在常量池中查找”aaa”字符串,找到则返回;否则会将”aaa”字符串放进常量池,再将其地址赋给a。

方式二创建对象,程序会在堆内存中开辟一片新空间存放新对象,同时会将”aaa”字符串放入常量池,相当于创建了两个对象。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!