引用类型对方法传null值问题

public class tee {
    public static void main(String[] args) {
        new tee().abc();
    }

    public void abc() {
        String sb = null;
        add(sb);

        System.out.println(sb);
    }

    public void add(String sb){
        if(sb == null){
            sb = "123";
        }
    }

}

 输出最后为null。

因为引用类型传值之前为null,没有内存地址的传递。在add方法里赋值返回后无法指向原来的内存地址。

posted @ 2020-07-29 15:52  哎呀我刚刚又数到几  阅读(197)  评论(0)    收藏  举报