Java 是按引用还是按值返回
我有一个哈希地图:
private HashMap<String, Integer> cardNumberAndCode_ = new HashMap<String, Integer>();
后来我这样做:
Integer balance = cardNumberBalance_.get(cardNumber);
System.out.println(balance);
balance = 10;
Integer newBalance = cardNumberBalance_.get(cardNumber);
System.out.println(newBalance);
首先它打印,第二次它打印,这个值不会改变。为什么 Java 按值而不是按引用返回 Integer?1000
1000