关于java的方法创建,堆内存和栈内存的概念

user a = new user();

创建一个user对象,a是放在栈内存中的,而对象的具体数据是放在堆内存中的,

相当于a是一个地址,调用方法的时候去找堆内存中的数据

你如果调用a.go的方法。那么这时栈内存中会开辟一片空间给a.go这个方法,来个图解


如果此方法中static的静态变量,那么会有一个方法共享区,让所有的对象,同时用这一个静态变量(图是拿别人的)


猜你喜欢

转载自blog.csdn.net/weixin_39819191/article/details/79765114