2021-1-13复习java第三天(查缺补漏)(2)
因为有编程语言基础,这里会加快复习的进度,加快完成正常每天的工作任务,熟练的只做简单记录,不熟练的细化研究。
数组部分
初始化
数组是一种引用类型,初始化方式有两种:
- 动态初始化(指定长度):
动态初始化格式:数据类型[] 数组名称 = new 数组类型[数组长度];
int[] arr = new int[5];声明一个长度为5的int类型的数组 - 静态初始化(指定内容):
创建方式:int[] arr = new int[]{1,2,3};
省略格式:int[] arr = {1,2,3};
拆分格式:int[] arr; arr = new int[]{1,2,3};
Java内存划分
- 栈(stack):存放方法中的局部变量(地址),超出作用域范围从栈内消失
- 堆(heap):new 出来的都在堆中,堆内存里的东西都有一个地址值,16进制
堆中的数据都有默认值,int:0;float/double:0.0;char:\u0000;boolean:false;引用:null; - 方法区(method area):存储源文件编译后的.class相关信息,包含方法信息
- 本地方法栈(NativeMethodStack):与操作系统有关
- 寄存器:与CPU有关