java引用粗解

来源:互联网 发布:linux 监听端口 编辑:程序博客网 时间:2024/05/16 15:51
jvm中三大内存空间
栈内存
堆内存
方法区




栈内存:
所有的方法的运行,都是在栈内存中


每运行一个方法,就会在栈内存中申请一个空间,用来保存方法运行时产生的变量


如果变量的数据类型是基本数据类型,则栈中保存的是真实的数据


如果变量的数据类型是引用数据类型,则栈中保存的是该对象在堆内存中的地址




堆内存:
每创建一个对象,那么就会在堆内存中申请一个空间,用来保存对象的属性(成员变量)




方法区:


所有类的方法,均被保存在方法区