Cat cat = new cat(); cat.name = "小白"; cat. age = 12; cat.color = "白色";讲解对象在JVM(虚拟机中)内存中如何存储:
首先cat对象会在栈内存中生成一个地址,指向堆内存,因为cat属于引用类型,所以在栈内存中不会直接有具体值。(注意:所有引用类型加载到栈内存中时,只会生成地址,如果是基本数据类型,会直接赋值。) 同时会在堆内存中生成三个空间,因为cat.age是基本数据类型,直接显示具体值,cat.name和cat.color是字符串(归为引用数据类型 产生两个地址,指向常量池。
如下图:
引用类型和基本类型分不清的伙伴可以点下面链接:
https://blog.csdn.net/weixin_57137447/article/details/124594814?spm=1001.2014.3001.5502
制图不易,还请大家评论,点赞,收藏支持!



