Appearance
String类
创建字符串
创建字符串最简单的方法就是
java
String str = "Runoob";
这种方法被称之为使用字面量创建。
另一种创建方法是通过 new
操作符创建,如
java
String str2 = new String('Runoob');
两种方法的区别?
当我们使用字符串字面量创建字符串时,Java 在内部维护了一个字符串常量池(String Pool),将字符串常量存储在其中。如果多个字符串字面量具有相同的值,则它们实际上指向相同的字符串对象,即共享同一块内存空间。这种字符串对象的创建方式被称为字符串常量池的创建方式。
相反,如果我们使用 new
操作符创建字符串对象,则字符串对象会在堆上创建,而不是在字符串常量池中。这意味着每次使用 new
操作符创建字符串对象时,都会在堆上创建一个新的对象,即使它们的值相同。这种字符串对象的创建方式被称为堆上的创建方式。
使用字符串字面量创建字符串对象可以更有效地利用内存,因为相同的字符串只会在内存中存储一次,而使用 new
操作符创建字符串对象会占用更多的内存空间。
字符串长度
java
int len = site.length();
连接字符串
- 使用
concat()
方法
java
"我的名字是 ".concat("Runoob");
- 使用
+
操作符
String 方法
参看 Java String API 文档