我觉得应该是初始化的时候常量池中已经有了5,int a 复制的时候就直接从常量池中读取了5的内存地址,然后你在创建对象的时候,对象直接引用了常量池中的内存地址,所以两个相等。
类里定义的类对象,不管是不是本身类,都是实例化类对象时,才会实例化类里的成员,先实例类里的成员变量,最后构造出类对象本身,所有new出来的对象都存在内存的堆区。
62,628
社区成员
307,259
社区内容
加载中
试试用AI创作助手写篇文章吧