这里要特别说明一点,有人把Java中使用+拼接字符串的功能理解为运算符重载。其实并不是,Java是不支持运算符重载的。这其实只是Java提供的一个语法糖。后面再详细介绍。
概念普及:
运算符重载:在计算机程序设计中,运算符重载(英语:operator overloading)是多态的一种。运算符重载,就是对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。
语法糖:语法糖(Syntactic sugar),也译为糖衣语法,是由英国计算机科学家彼得·兰丁发明的一个术语,指计算机语言中添加的某种语法,这种语法对语言的功能没有影响,但是更方便程序员使用。语法糖让程序更加简洁,有更高的可读性。
2、concat 除了使用+拼接字符串之外,还可以使用String类中的方法concat方法来拼接字符串。如:String s1 = "hello";String s2 = "world";String s3 = s1.concat(",").concat(s2); 3、String Buffer StringBuffer s1 = new StringBuffer("hello");String s2 = "world";StringBuffer s3 = s1.append(",").append(s2); 4、String Builder StringBuilder s1 = new StringBuilder("hello");String s2 = "world";StringBuilder s3 = s1.append(",").append(s2);