int类型参数修改
Java 的参数是以值传递的形式传入方法中,而不是引用传递。
对于int类型的参数来讲,传入函数中的对象与原有对象指向的地址不是同一个,因此值不会变。
举个栗子:
public static void main(String[] args) {
int count = 0;
Map<String, Object> map = new HashMap<>();
map.put("person", "张三");
testParam(count, map);
System.out.println("count: " + count); // 0
System.out.println("person: " + map.get("person")); // 李四
}
private static void testParam(int count, Map<String, Object> map) {
count = count + 1;
map.put("person", "李四");
}