java基础学习复习之路(四)---内存划分

数组

说道内存,就先说基本的数组

//数组格式定义
//动态初始化
int[] arrayB = new int(){1,2}
//静态初始化,直接指定数组存储个数
int[] arrayA = new int[2]
//分步
int[] arrarA ;
arrayA = new int[2];

改变一个数组的内存历程:
在这里插入图片描述

java内存划分

java内存划分主要分为五个步骤

  		1. 栈(stack)。存放的都是方法中的局部变量。方法的运行在栈中。
  		2. 堆(heap)。凡是new出来的都在堆中。
  					  堆内存,存在地址:十六进制
                      堆内存的数据都有默认值,例如:数字额默认值为0
  		3.方法区(method area)。存储.class相关的信息,包括方法的信息

  		4.本地方法栈(native method stack)。与操作系统相关。
  		5.寄存器。与cpu相关。

猜你喜欢

转载自blog.csdn.net/weixin_43157543/article/details/105909115