![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
String
「已注销」
找实习,找实习
展开
-
String、StringBuilder、StringBuffer三者之间的关系与区别
String: String底层是:privatefinalcharvalue[];//由final修饰的字符数组 这里就注定String类型数据是不可修改的 jdk1.9时候吧char数组改成了byte数组privatefinalbyte value[]; StringBuilder和StringBuffer: 两者都继承自AbstractStringBuilder抽象类,下面看他的源码: AbstractStringBuilder.java abstract cla...原创 2020-08-21 15:59:42 · 226 阅读 · 0 评论 -
String类和常量池
1、String对象创建对象的两种方法 String str1="Health";//常量池中创建 Strinng str2=new String("Health");//堆中创建 System.out.println(str1==str2);//false 2、String类型的常量池比较特殊 *String a=“aaa”;//在常量池中创建 *String a=“aaa”; String b=a.intern(); a==b//这个b直接指向a中在常量池中创建的aaa 3、String..原创 2020-08-17 21:07:36 · 136 阅读 · 0 评论 -
String头疼问题分析
1、"aaa"+new String("aaa");这里总共创建了几个对象呢? 2、new String("aaa")+new String("aaa");这里又创建了几个对象呢? 对于以上问题。 首先了解String类创建对象的两种方法 1、String str1="aa"; 2、String s1=new String("aa"); 可以看出两种创建方式在内存中的存放方式也是不一样的。 第一种直接是指向常量池中的数据、第二种是常量池中如果存在就将副本copy到堆中让栈中对象执.原创 2020-08-17 14:57:53 · 118 阅读 · 0 评论