jvm中三大内存空间
栈内存
堆内存
方法区
栈内存:
所有的方法的运行,都是在栈内存中
每运行一个方法,就会在栈内存中申请一个空间,用来保存方法运行时产生的变量
如果变量的数据类型是基本数据类型,则栈中保存的是真实的数据
如果变量的数据类型是引用数据类型,则栈中保存的是该对象在堆内存中的地址
堆内存:
每创建一个对象,那么就会在堆内存中申请一个空间,用来保存对象的属性(成员变量)
方法区:
所有类的方法,均被保存在方法区
栈内存
堆内存
方法区
栈内存:
所有的方法的运行,都是在栈内存中
每运行一个方法,就会在栈内存中申请一个空间,用来保存方法运行时产生的变量
如果变量的数据类型是基本数据类型,则栈中保存的是真实的数据
如果变量的数据类型是引用数据类型,则栈中保存的是该对象在堆内存中的地址
堆内存:
每创建一个对象,那么就会在堆内存中申请一个空间,用来保存对象的属性(成员变量)
方法区:
所有类的方法,均被保存在方法区