- public class Test
- {
- public static void main(String[] args){
- StringBuffer sb = new StringBuffer();
- sb.append("qq").append("ww");//这个在后面添加了字符串“qq”又在后面添加了“ww”
- show(sb,"ss"); //调用了show方法
- System.out.println(sb.length());最后输出的长度是6个
- }
- static void show(StringBuffer sb,String str){
- sb.append(str); //在show方法里 又添加了“ss”
- }
- }
复制代码- public static void main(String[] args){
- String s1 = "abc";
- String s2 = "xyz";
- show(s1,s2);
- System.out.println(s1+"-----"+s2);//这个最后应该输出xyzabcQ------WxyzabcQ
- }
- static void show(String s1,String s2){
- s1 = s2+s1+"Q"; //我认为 S1=xyzabcQ
- s2 = "W"+s1;//我认为s2=WxyzabcQ
- }
复制代码 但这个最后的输出缺是abc-----xyz
第二个代码跟第一个一样啊 都是调用了方法 但为什么一个输出时值改变了 一个却没有啊? |