这个坑,是时候填上了...
一、背景 这两天,在网上逛的时候,发现了如下的一道面试题,感觉还有蛮有意思的,要是不仔细看还真容易掉到坑里面。第一眼看起来比较绕,所以比较难理解。最终我跳出了这个坑,也想把这个跳坑的经历分享出来。题目如下 , 请问输出的是什么?为什么? /** * @author hafiz.zhang * @description: 一个奇怪的现象 * @date Created in 2018/7/2 22:44. */ public class Test { public static void main(String[] args) { String ermao = "a"; String bb = addStr(ermao); System.out.println(ermao); } private static String addStr(String ermao) { ermao = ermao + "b"; return ermao; } } 二、结果及原因 毫无疑问,这道题的答案是:a , 你答对了么?在讲解原因之前,让我们想了解一点基础知识吧: 1. 值传递还是引用传递 ...