引用地址的变化

引用地址的变化

 1 public static void main(String[] args) {
 2       StringBuffer a=new StringBuffer("A");
 3       StringBuffer b=new StringBuffer("B");
 4       operator(a,b);   // 1
 5       System.out.println(a+","+b);  // 3 
 6    }
 7    public static void operator(StringBuffer x,StringBuffer y){
 8       x.append(y);
 9       y=x;  //当 y = x时,你是改变了 y 的引用指向     2
10    }
11 }
12 
13 
14 //1. a = A   b = B    a:内存1   b:内存2
15 //2. a = AB  b = AB   a:内存1   b:内存1
16 //3. a = AB  b = B    a:内存1   b:内存2

 

posted @ 2018-08-23 10:40  闻长歌而知雅意  阅读(180)  评论(0编辑  收藏  举报