你真的了解JAVA的形参和实参吗?
前几天在头条上看到一道经典面试题,引发了一些思考。也是写这篇文章的导火索。 背景 请看题: public class Main { public static void main(String[] args) { Integer a = 1; Integer b = 2; System.out.println("a=" + a + ",b=" + b); swap(a, b); System.out.println("a=" + a + ",b=" + b); } private static void swap(Integer numa, Integer numb) { //请实现 } } 看到这个题后 瞬间觉得有坑。也觉得为什么要书写一个 swap方法呢?如下实现不是更简单: public static void main(String[] args) { Integer a = 1; Integer b = 2; System.out.println("a=" + a + ",b=" + b); Integer tmp = a; a = b; b = tmp; System.ou...