java 从入门到精通

java中内存访问图

2021-04-27  本文已影响0人  Exception_Cui

1.数组的内存访问

image.png

注意,

栈              存放局部变量基础数据类型的对象和自定义对象的引用(地址)  ,方法运行也在栈
堆              被所有的线程共享  存放 new 出来的对象
方法区          被所有的线程共享。方法区包含所有的class和static变量。 

2.对象的内存访问

image.png image.png
当第一次执行main的时候 在栈里面申请一块内存,

当调用方法one.call("乔布斯")  的时候在栈里面也重新申请了一块内存
                                                   call(string who) 进栈
                                                   执行完成后
                                                   释放内存    出栈
此时栈里面就有只有一个main方法的内存
main 继续调用 one.sendMessage() 又申请了sendMessage()这个方法的内存
                                                   sendMessage(string who) 进栈
                                                   执行完成后
                                                   释放内存    出栈

执行完成后 main 没有其他的方法
                                                  main也出栈  释放内存

3 static 内存图

image.png

4 父子类 内存图

image.png
上一篇 下一篇

猜你喜欢

热点阅读