说出下面的打印结果:
public static void main(String[] arg0){
String str = "a";
StringBuffer sb = new StringBuffer("a");
process(str);
System.out.print(str);
process(sb );
System.out.print(sb.toString());
process(str,sb);
System.out.print(str);
System.out.print(sb.toString());
}
public static void (String str){
str = "A";
}
public static void (StringBuffer sb){
sb= new StringBuffer (A);
}
public static void (String str,StringBuffer sb)){
str = new String(A);
sb.apend("A");
}
这个题的打印是 : a a a aA
str的打印很容易看懂, 因为String类是常量类不可变,每次赋值一次都会创建一个新的对象。 但是方法内部的对象是不能被其他方法引用的, 所以StringBuffer 可以做拼接工作但是创建一个新的对象后就不能被main方法中调用