跳到主要内容

Java字符串concat()方法

concat() 方法连接(拼接)两个字符串并返回。

示例

class Main {
public static void main(String[] args) {
String str1 = "Java";
String str2 = "Programming";

// 拼接 str1 和 str2
System.out.println(str1.concat(str2));

}
}

// 输出:JavaProgramming

concat() 方法的语法

String concat() 方法的语法是:

string.concat(String str)

这里,stringString 类的一个对象。

concat() 参数

concat() 方法接受一个参数。

  • str - 要连接的字符串

concat() 返回值

  • 返回字符串,是 stringstr (参数字符串)的连接结果

示例:Java concat()

class Main {
public static void main(String[] args) {
String str1 = "Learn ";
String str2 = "Java";

// 拼接 str1 和 str2
System.out.println(str1.concat(str2)); // "Learn Java"


// 拼接 str2 和 str1
System.out.println(str2.concat(str1)); // "JavaLearn "

}
}

使用 + 运算符进行拼接

在 Java 中,你也可以使用 + 运算符来连接两个字符串。例如,

class Main {
public static void main(String[] args) {
String str1 = "Learn ";
String str2 = "Java";

// 拼接 str1 和 str2
System.out.println(str1 + str2); // "Learn Java"


// 拼接 str2 和 str1
System.out.println(str2 + str1); // "JavaLearn "

}
}

concat() 与 + 运算符拼接的比较

concat()+ 运算符
假设 str1nullstr2"Java"。那么,str1.concat(str2) 会抛出 NullPointerException假设 str1nullstr2"Java"。那么,str1 + str2 会给出 "nullJava"
只能向 concat() 方法传递字符串。如果操作数中一个是字符串而另一个是非字符串值,则在连接之前,非字符串值会在内部转换为字符串。例如,"Java" + 5 会给出 "Java5"