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也出栈 释放内存
网友评论