今日到 58 面试,1 面就跪了。面试官也解释了 2 个原因:基础不好,值传递和引用传递的问题错了; jvm 调优经验不足(这我认)。我想吐槽的是,基础题并没错,2 个值都输出 main 函数中定义的( 0,aaa )。题如下:
public class Test05 {
private static void changeInt(int param) {
param = 1;
}
private static void changeString(String param) {
param = "bbb";
}
public static void main(String[] args) {
// int
int intParam = 0;
changeInt(intParam);
System.out.println(intParam);
// string
String stringParam = "aaa";
changeString(stringParam);
System.out.println(stringParam);
}
}