您的位置:首页 > 职场人生

Java中被面试官套路过的值传递和引用传递

2017-03-09 14:37 239 查看


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多一点,恭喜你懵逼对了。继续往下看

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";
}

把局部变量x替换成y,毫不犹豫输出ab,遇到这种同名的,直接把局部变量换个名字,很快就知道了答案。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: