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,遇到这种同名的,直接把局部变量换个名字,很快就知道了答案。
相关文章推荐
- Java语言中的值传递与引用传递
- JAVA 值传递与引用传递详解
- 【java】值传递和引用传递理解
- java中的值传递以及(址)引用传递实例
- java面试题解惑:当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
- java到底是按值传递还是按引用传递?
- 【java】值传递和引用传递理解
- java的值传递和引用传递(能力不行,翻译不准,欢迎纠错)
- Java中函数参数的传递是值传递还是引用传递
- java 值传递和引用传递
- java到底是按值传递还是按引用传递?
- Java中到底是值传递还是引用传递?
- 【转】java到底是按值传递还是按引用传递?
- Java 值传递与引用传递
- java中的值传递与引用传递
- java的值传递和引用传递问题
- java 值传递和引用传递
- Java中, 不存在引用传递(也就是地址传递)一说, 全部都是值传递
- Java的值传递和引用传递
- Java的值传递与引用传递