1.栈(掌握)
存储局部变量
* 局部变量:定义在方法声明上和方法中的变量
2.堆(掌握)
存储new出来的数组或对象
3.方法区
代码
4.本地方法区
和系统相关
5.寄存器
给CPU使用
分析:
a是成员变量,直接是储存在堆内存的
b是局部变量,随着方法的进出栈而存在
arr1是一个地址值,new int[3]是在堆内存当中开辟了一个空间储存数据的,默认值为{0,0,0}
arr2默认值为{1,2,3}
arr3与arr2指向同一个地址值
1.栈(掌握)
存储局部变量
* 局部变量:定义在方法声明上和方法中的变量
2.堆(掌握)
存储new出来的数组或对象
3.方法区
代码
4.本地方法区
和系统相关
5.寄存器
给CPU使用
分析:
a是成员变量,直接是储存在堆内存的
b是局部变量,随着方法的进出栈而存在
arr1是一个地址值,new int[3]是在堆内存当中开辟了一个空间储存数据的,默认值为{0,0,0}
arr2默认值为{1,2,3}
arr3与arr2指向同一个地址值