java基础经典面试题

stringbuffer:     

public class Test1 {
    public static void main(String[] args) {

        StringBuffer a = new StringBuffer("A");
        StringBuffer b = new StringBuffer("B");
        oper(a, b);
        System.out.print(a + "," + b);

    }

    static void oper(StringBuffer c, StringBuffer d) {
        c.append("B");
        d = c;
        System.out.println(d.toString());//
    }
}
结果是:	AB
		AB,B	
解题思路:都是引用传递,所以d并没有改变b的指向,而d缺指向了新的对象。		

java基础经典面试题_第1张图片
图解

指向
append
指向
append
a
A
AB
b
B
d
AB

后续增加

你可能感兴趣的:(java面试,面试)