自学内容网 自学内容网

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)!