对象内存分析,从零玩转JavaWeb

07-从零玩转JavaWeb-对象内存分析,07-javaweb-

配套视频:对象内存分析

上篇看了关于数组的内存分析,接下来看一下对象的内存分析

假定有如下类:

图片 1

图片 2

  第一步会把Person的字节码放到方法区

  执行main方法,把main方法的栈帧放到栈当中

  Person zly = new Person();创建对象,执行流程为

  在堆当中开辟空间,创建对象,对象当中的成员变量都为默认值。

 把创建对象的地址赋值给zly变量

 图片 3

  当设置完成员变量的具体值是,内存如下:

图片 4

 

整体内存图如下:

图片 5

 

如果执行了以下语句:

zly = rh (把rh的地址赋值给了zly)

syso(zly.name) 输出的名字为如花

如果设置了myxq = null

syso(myxq)  会报空指针异常

图片 6

 

 图片 7

 

配套视频:对象内存分析
上篇看了关于数组的内存分析,接下来看一下对象的内存分析
假定有如…

配套视频:对象内存分析

上篇看了关于数组的内存分析,接下来看一下对象的内存分析

假定有如下类:

图片 8

图片 9

  第一步会把Person的字节码放到方法区

  执行main方法,把main方法的栈帧放到栈当中

  Person zly = new Person();创建对象,执行流程为

  在堆当中开辟空间,创建对象,对象当中的成员变量都为默认值。

 把创建对象的地址赋值给zly变量

 图片 10

  当设置完成员变量的具体值是,内存如下:

图片 11

 

整体内存图如下:

图片 12

发表评论

电子邮件地址不会被公开。 必填项已用*标注