今天面试遇到了两个String的问题,因为没系统的学过Java,基础还是很不牢固,也是常见的两个坑,写下来与大家分享:
0.
这个答案是 2,引用传递;
下一个int类型
答案是 1,值传递;
这时候输出 Hello,因为String的值是不能被改变的,在modify中,str 指向了一个新的String对象,Hello World;
1.HashMap
结果为 1,可见String的Hash值计算跟一般的对象不一样.是按照值来计算的.
今天面试遇到了两个String的问题,因为没系统的学过Java,基础还是很不牢固,也是常见的两个坑,写下来与大家分享:
0.
这个答案是 2,引用传递;
下一个int类型
答案是 1,值传递;
这时候输出 Hello,因为String的值是不能被改变的,在modify中,str 指向了一个新的String对象,Hello World;
1.HashMap
结果为 1,可见String的Hash值计算跟一般的对象不一样.是按照值来计算的.