DESKTOP-7HC873M_20200907-李宗宝

问题

public class Test1{
    String str=new String("tarena");
    char[]ch={'a','b','c'};
    public static void main(String args[]){
        Test1 ex=new Test1();
        ex.change(ex.str,ex.ch);
        System.out.print(ex.str+" and ");
        System.out.print(ex.ch);
    }
    public void change(String str,char ch[]){
        str="test ok";
        ch[0]='g';
    }
}
 String str=new String("tarena");
 public void change(String str,char ch[]){
        str="test ok";
        ch[0]='g';
    }

被变量名所迷惑,change方法中的变量str并没有返回给实例变量str,所以输出结果为tarena and gbc;

若change方法中为this.str="test ok";则输出test ok and gbc。

心得

今日词穷,暂无心得!!!