为什么空赋值之前的引用值返回给调用方法?

时间:2018-05-28 02:02:55

标签: java

我无法确定为什么被镜像回调用方法的sb对象引用值不会镜像它被分配的最后一个值(即null)?

  public class Test{
   void testRefs(String str, StringBuilder sb){
    str = str + sb.toString();
    sb.append(str);
    System.out.println(sb);
    str = null;
    sb = null;
    System.out.println(sb);
  }


  public static void main(String[] args){
    String s = "aaa";
    StringBuilder sb = new StringBuilder("bbb");
    new Test().testRefs(s, sb);
    System.out.println("s="+s+" sb="+sb);
  }
}

0 个答案:

没有答案