本帖最后由 烟海 于 2014-8-9 22:57 编辑
昨天一个题目的升级版,昨晚一直没想明白,拿出来探讨下,算是互相进步吧 。。
我今晚问了下老师,最终才算搞明白,个人觉得这题还是很复杂的,就来出来,大家探讨学习下吧 。。。
代码我直接贴出来。。。然后我整理出来的解释,我也发出来,但是解释,我会隐藏,希望大家先不要看答案,自己判断出来,看看怎么判断的答案,和正确的答案有无出入?互相探讨学习,提高吧 。
代码一:
- package cn.itcast.collection;
- public class Demo3 {
- public static void main(String[] args) {
- StringBuffer s1 = new StringBuffer("hello");
- StringBuffer s2 = new StringBuffer("java");
- show(s1,s2);
- System.out.println("=================");
- System.out.println(s1);
- System.out.println(s2);
- }
- public static void show(StringBuffer s1 ,StringBuffer s2)
- {
-
- s1.append(s2);
- System.out.println("S1---"+s1);
-
- s2 = s1;
- System.out.println("S2---"+s2);
- s2.append(s1);
- System.out.println("S2---"+s2);
- System.out.println("S1---"+s1);
-
- }
- }
复制代码
代码二:
- package cn.itcast.collection;
- public class Demo3 {
- public static void main(String[] args) {
- StringBuffer s1 = new StringBuffer("hello");
- StringBuffer s2 = new StringBuffer("java");
- show(s1,s2);
- System.out.println("=================");
- System.out.println(s1);
- System.out.println(s2);
- }
- public static void show(StringBuffer s1 ,StringBuffer s2)
- {
-
- s1.append(s2);
- System.out.println("S1---"+s1);
-
- s1 = s2;
- System.out.println("S2---"+s2);
- s2.append(s1);
- System.out.println("S2---"+s2);
- System.out.println("S1---"+s1);
-
- }
- }
复制代码
下面是隐藏的答案部门,求没做出来前别看答案:
|