首页 > 编程语言 > 详细

Java基础String对象

时间:2020-07-12 21:10:48      阅读:48      评论:0      收藏:0      [点我收藏+]

String对象的特点

1、通过new创建的字符串对象,每一次new都会申请一个内存空间,虽然内容相同,但地址不同

char[] chs = {‘a‘,‘b‘,‘c‘};
String s1 = new String(chs);
String s2 = new String(chs);

上面的代码中JVM首先会创建一个字符数组,然后每一new都会有一个新的地址,只不过S1和S2参考的字符串内容是相同的。

2、以" "给出的字符串,只要字符序列相同(顺序和大小相同),无论程序代码出现几次,JVM只会建立一个String对象,并在字符串池中维护。

String s3 = "abc";
String s4 = "abc";

在上面的代码中,针对第一行代码,JVM回建立一个String对象放在字符串池中,并给S3参考,第二行则是让S4直接参考字符串池中的String对象,也就说他们本质上是同一个对象。

Java基础String对象

原文:https://www.cnblogs.com/tamias/p/13289721.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!