java中String 的“aaa”和new String(“aaa“)的区别联系
一 介绍
1.1 基本数据类型
1.基本数据类型变量,变量存储在栈中;
2.基本数据类型常量,引用存储在栈中,常量存储在常量池中。如图
1.2 String对象的创建两种方式的区别
1.2.1 “aaa”这种模式
string str = “aaa”;
首先在常量线程池中查找字符串“aaa”;
如果有的话,将“aaa”的引用地址赋值给str。(仅是赋值而不是创建对象)
如没有的话,在常量线程池中创建对象“aaa”,并把应用地址赋值给str
1.2.2 new String (“aaa”)这种模式
首先在常量线程池中查找字符串“aaa”;
如果有的话,将“aaa”的对象内容,通过 new 的方式,在堆内存中copy一个“aaa”的对象;
原文地址:https://blog.csdn.net/u011066470/article/details/140402990
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!