当前位置: 代码迷 >> J2EE >> 一路JAVA面试题的困惑
  详细解决方案

一路JAVA面试题的困惑

热度:53   发布时间:2016-04-17 23:14:35.0
一道JAVA面试题的困惑
public class Test {
 public static void main(String[] args) {
String a ="A";
String  b ="B";
operate(a,b);
System.out.println(a+","+b);
}
 static  void  operate(String  x, String y){
 y+=x;
 y=x;
 }
}
结果是啥啊 为啥
------解决思路----------------------
10楼以上全错!全都打屁屁!

这面试题出的也操蛋!看不出是考察啥的!

首先,java always passes argument to function by value...,java函数参数是传值的!你不用string,随便换个class试试?看你能改变传入参数本身的值吗?

其次,string的常量性也不是这么解释的。。。

java版的人都哪去了,弄的我这个水园的出来科普!
  相关解决方案