java中string类concat方法和+的区别

如题所述

concat 将指定字符串连接到此字符串的结尾。 如果参数字符串的长度为 0,则返回此 String 对象。否则,创建一个新的 String 对象,用来表示由此 String 对象表示的字符序列和参数字符串表示的字符序列连接而成的字符序列。示例: "cares".concat("s") returns "caress" "to".concat("get").concat("her") returns "together"参数: str - 连接到此 String 结尾的 String。 返回: 一个字符串,它表示在此对象字符后连接字符串参数字符而成的字符。 +可以把任何类型的数据连接起来
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-09-15

可以看见,+号只是创建了一个新的字符串对象

concat是返回一个String对象+字符串对象

java中string类concat方法和+的区别
java中string类concat方法和+的区别如下:concat:将指定字符串连接到此字符串的结尾。如果参数字符串的长度为 0,则返回此 String 对象。否则,创建一个新的 String 对象,用来表示由此 String,对象表示的字符序列和参数字符串表示的字符序列连接而成的字符序列。示例:"cares".concat("s") returns "c...

java中string类concat方法和+的区别
都可以将2个字符串拼接到一块,这一点两者功能相同。但是“ +” 还可以将 字符串与非字符串(比如数字),拼接在一起,成为字符串。

Java String类的concat()方法和用+号连接有什么不同?
concat(String str)方法, 该方法的参数只能是字符串类型 而+号,可以接受其他类型 public class StringDemo {public static void main(String[] args) {String str = "abc";String s1 = str.concat("123");System.out.println(s1);String s2 = str+123;System.out.println(s2);}} ...

java语言:String类的concat方法与StringBuffer类的append方法区别?内存...
1:在java内部是对+进行了重载,在处理String的过程中要创建一个StringBuffer对象,用StringBuffer对象的append方法对字符串进行连接,最后调用toString方法返回String字符串。2: +和concat操作,是先开辟一个要拼接的字符串的空间,在和老字符串一起拼接成一个新的字符串,所以在堆内存中是创建了三块空间...

拼接字符串可以使用什么方法和运算符
拼接字符串可以使用的方法如下:方式一:使用“+”号操作符使用“+”号操作符算得上是字符串拼接最常用的一种拼接方式了,没有之一。方式二:使用StringBuilder拼接方式三:使用StringBuffer拼接方式四:使用String类的concat方法拼接方式五:使用String类的join方法通过源码分析我们大致可以得出以下结论:1)...

《阿里巴巴Java开发手册》不建议在for循环中使用"+"进行字符串拼接_百 ...
字符串拼接是将多个字符串组合成一个新字符串的过程。虽然Java中的String类不可变,但拼接操作实际上生成了新字符串。例如,s = s + "新内容",实际上创建了新字符串,s仅引用此新对象。Java中存在多种字符串拼接方式,本文将介绍几种常用方法:使用+、concat、StringBuffer、StringBuilder和StringUtils....

C#5种字符串拼接方式,你用过几种?
String.Concat: 类似于加号,功能类似,但提供了一定的代码组织性。 StringBuilder: 当频繁进行大量字符串拼接时,推荐使用StringBuilder,它能避免频繁创建新字符串对象,效率更高。 String.Format: 为拼接提供了更为直观的格式化选项,支持变量插入和字符串格式化,是推荐的高效方式。 $ 符号内插: 利用...

java.lang.String常用的方法
在Java中,String类提供了丰富的操作方法,帮助我们处理字符串。首先,`equals(Object obj)`用于判断当前字符串内容是否与传入对象相同,`equalsIgnoreCase(String str)`则忽略大小写进行比较。`length()`函数获取字符串的字符长度,`trim()`则移除两端的空白字符。`substring(int start, int end)`按指定...

String 类详解
深入探究,String类中的concat()方法返回的是新字符串的地址,而不是修改原有字符串。因此,str += " world";实际上做了str = str.concat(" world");,即为str赋以新字符串的地址,而非修改原有内容。在Java中,为了提升效率,使用不同方式创建字符串。name1和name2相等,因为它们都指向字符串...

三道java的选择题,麻烦大家了。
1> Java机制中有给8个包装类以及String类初始化9个对象池。第一个语句是基本数据类型,所以根本没有创造对象。第二个语句从String池里构造了一个“abc”对象 第三个语句在在堆栈中通过new的方式构造了一个新的"abc"对象 第四个语句在堆栈中构造了一个MyTest对象 2>你要明白传入的形参x,y都是基本...

相似回答