相关疑难解决方法(0)

Java是通过引用还是按值返回

我有一个HashMap:

private HashMap<String, Integer> cardNumberAndCode_ = new HashMap<String, Integer>();
Run Code Online (Sandbox Code Playgroud)

后来我这样做:

Integer balance = cardNumberBalance_.get(cardNumber);
System.out.println(balance);
balance = 10;
Integer newBalance = cardNumberBalance_.get(cardNumber);
System.out.println(newBalance);
Run Code Online (Sandbox Code Playgroud)

首先它打印1000,第二次打印1000,值不变.为什么java按值而不是通过引用返回Integer?

java reference hashmap

16
推荐指数
1
解决办法
2万
查看次数

标签 统计

hashmap ×1

java ×1

reference ×1