Skip to content

String类

创建字符串

创建字符串最简单的方法就是

java
String str = "Runoob";

这种方法被称之为使用字面量创建。

另一种创建方法是通过 new 操作符创建,如

java
String str2 = new String('Runoob');

两种方法的区别?

当我们使用字符串字面量创建字符串时,Java 在内部维护了一个字符串常量池(String Pool),将字符串常量存储在其中。如果多个字符串字面量具有相同的值,则它们实际上指向相同的字符串对象,即共享同一块内存空间。这种字符串对象的创建方式被称为字符串常量池的创建方式。

相反,如果我们使用 new 操作符创建字符串对象,则字符串对象会在堆上创建,而不是在字符串常量池中。这意味着每次使用 new 操作符创建字符串对象时,都会在上创建一个新的对象,即使它们的值相同。这种字符串对象的创建方式被称为堆上的创建方式。

使用字符串字面量创建字符串对象可以更有效地利用内存,因为相同的字符串只会在内存中存储一次,而使用 new 操作符创建字符串对象会占用更多的内存空间。


字符串长度

java
int len = site.length();

连接字符串

  1. 使用concat()方法
java
"我的名字是 ".concat("Runoob");
  1. 使用+操作符

String 方法

参看 Java String API 文档

Released under the MIT License.