public static void main(String[] args) { String x = new String("ab"); change(x); System.out.println(x); } public static void change(String x) { x = "cd"; }
看到这段时候的确有点懵逼,到底是ab还是cd呢,心里声音告诉我ab多一点,恭喜你懵逼对了。继续往下看
把局部变量x替换成y,毫不犹豫输出ab,遇到这种同名的,直接把局部变量换个名字,很快就知道了答案。public static void main(String[] args) { String x = new String("ab"); change(x); System.out.println(x); } public static void change(String y) { y = "cd"; }
Java中被面试官套路过的值传递和引用传递
最新推荐文章于 2023-07-13 23:44:32 发布