这里写代码片
前言:
Java 语言提供“+”符号实现字符串串联,在Sun公司提供的标准API中提到,字符串串联是通过StingBuilder(或 StringBuffer)类及其append方法实现的。
Demo 1: StringBuilder 实现方式
public static void main(String[] args) {
String a="a";
String b="A";
String c = add1(a,b);//等同于 String c=a+b;
}
//第一次理解
public static String add1(String a,String b){
StringBuilder s1=new StringBuilder(a);
StringBuilder s2=new StringBuilder(b);
StringBuilder s=s1.append(s2);
String c=s.toString();
System.out.println(c);
return c;
}
//第二次理解
public static String add3(String a,String b){
String c=new StringBuilder().append(a).append(b).toString();
return c;
}
//第三次理解
public static String add3(Object a,Object b){
String c=new StringBuilder().append(a).append(b).toString();
return c;
}
Demo 2: StringBuffer 实现方式
public static void main(String[] args) {
String a="a";
String b="A";
String c = add2(a,b);//等同于 String c=a+b;
}
//第一次理解
public static String add2(String a,String b){
StringBuffer s1=new StringBuffer(a);
StringBuffer s2=new StringBuffer(b);
StringBuffer s=s1.append(s2);
String c=s.toString();
System.out.println(c);
return c;
}
//第二次理解
public static String add3(String a,String b){
String c=new StringBuffer().append(a).append(b).toString();
return c;
}
//第三次理解
public static String add3(Object a,Object b){
String c=new StringBuffer().append(a).append(b).toString();
return c;
}