Java类和对象的内存分配

  • 类在实例化后的内存分配

1、每次创建对象时,都需要进行下面操作:

① 先去判断需要的类是否已经加载,如果已经加载了,则无需再加载,如果没有加载,则需要通过类加载器加载类信息到方法区

② 在堆中创建新对象

2、栈、堆、方法区的存储

栈:对象的引用、局部变量

堆:对象和全局变量(属性)

方法区:类信息、属性信息、方法信息

  • 对象在调用类方法时的内存分配

Java中方法传递参数是按值传递

如果是基本类型,则值 代表元素内容

如果是引用类型,则值 代表地址号

猜你喜欢

转载自www.cnblogs.com/MWCloud/p/11163320.html