数组
介绍了数组和栈堆相关的概念
引用数据类型和基本数据类型在创建的区别
- 基本数据类型只要声明了,就会被赋予内存,不管有没有赋值
- 引用数据类型创建分两步,声明和初始化
- 声明只在栈里面分配内存,用来存储引用(地址)
- 初始化在堆里或方法区里分配内存,创建实际数据
new
在堆里- 程序运行常量放在方法区里
栈
所有局部变量都在栈里
一维数组
声明
有两种声明方法,我使用int类型举例
1.int[] ArrayName
2.int ArraryName[]
注意:没初始化的数组无法使用
初始化
初始化才能使用数组,三种方式
1 | //初始化使用默认值(基本数据类型0,false,引用数据类型null) |
使用数组
ArrayName[索引]
索引从0开始,可以对元素进行赋值和使用
使用时需要注意:
- 索引不能超出范围
- 引用空数组
填充数组:
1 | import java.util.Arrays; |
二维数组
1.声明
数据类型[][] ArrayName
数据类型 ArrayName[][]
2.初始化
1 | // |
3.使用
arrayName[索引][索引]
举一个遍历二维数组的例子
1 | int[][] a = {{1,2,3,4,5},{0,9,8,7,6}}; |