We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d20d314 commit c57353bCopy full SHA for c57353b
MD/String.MD
@@ -6,7 +6,7 @@
6
7
(1) String的创建机理
8
9
-由于String在Java世界中使用过于频繁,Java为了避免在一个系统中产生大量的String对象,引入了字符串常量池。其运行机制是:创建一个字符串时,首先检查池中是否有值相同的字符串对象,如果有则不需要创建直接从池中刚查找到的对象引用;如果没有则新建字符串对象,返回对象引用,并且将新创建的对象放入池中。但是,通过new方法创建的String对象是不检查字符串池的,而是直接在堆区或栈区创建一个新的对象,也不会把对象放入池中。上述原则只适用于通过直接给String对象引用赋值的情况。
+由于String在Java世界中使用过于频繁,Java为了避免在一个系统中产生大量的String对象,引入了字符串常量池。其运行机制是:创建一个字符串时,首先检查池中是否有值相同的字符串对象,如果有则不需要创建直接从池中刚查找到的对象引用;如果没有则新建字符串对象,返回对象引用,并且将新创建的对象放入池中。但是,通过new方法创建的String对象是不检查字符串池的,而是直接在堆区或栈区创建一个新的对象,也不会把对象放入池中。上述原则只适用于通过直接量给String对象引用赋值的情况。
10
11
举例:String str1 = "123"; //通过直接量赋值方式,放入字符串常量池
12
String str2 = new String(“123”);//通过new方式赋值方式,不放入字符串常量池
0 commit comments