为什么修改java的int类型的变量的值,它的内存地址会变?不是说是在原来分配的内存里面修改值吗?
请帮忙解答一下疑惑!
代码:
package com.example.demo1;
public class ParamTest {
public static void main(String[] args) {
ParamTest pt = new ParamTest();
int num = 9;
System.out.println("变量num的内存地址1:"+System.identityHashCode(num));
num = 10;
System.out.println("变量num的内存地址2:"+System.identityHashCode(num));
num = 11;
System.out.println("变量num的内存地址3:"+System.identityHashCode(num));
}
}