首页 > 代码库 > JavaAPI_01

JavaAPI_01

》字符串是不变对象:字符串对象一旦创建,内容就不可更改

  **要想改变内容一定会创建新对象**

  TIP: 字符串若使用字面量形式创建对象,会重用以前创建过的内容相同的字符串对象。

  重用常量池中的字符串对象:就是在创建一个字符串对象前,先要到常量池中检查是否这个字符串对象之前已经创建过,如果是就会进行重用,如果否就会重新创建

技术分享
 1 package cn.fury.test;
 2 
 3 public class Test{
 4     public static void main(String[] args) {
 5         String s1 = "123fury"; //01
 6         String s2 = s1; //02
 7         String s3 = "123" + "fury"; //03
 8         String s4 = "warrior";
 9         System.out.println(s1 == s2);
10         System.out.println(s3 == s1);
11         System.out.println(s4 == s1);
12     }
13 }
14 
15 /**
16  * 01 以字面量的形式创建对象:会重用常量池中的字符串对象
17  * 02 赋值运算:是进行的地址操作,所以会重用常量池中的对象
18  * 03 这条语句编译后是:String s3 = "123fury";
19  */
字符串对象的重用

 

JavaAPI_01