Java-数组
数组定义
数据类型[] 数组名 = new 数据类型[元素个数];
例如:
1 | int[] array = new int[10]; |
分析:在内存中新建一个连续的内存空间,里面能够保存的是10个 int 类型的数据。这个内存空间名字是 array 。
左边:
int :数据类型,告诉我们这个数据空间里面保存的数据是什么类型,这里是 int 类型
[] : 这里定义的数据是一个数组类型。array 是一个【引用】数据类型
array:数组名,就是一个标识符,按照标识符的规则来
右边:
- new :创建【对象】的关键字
- int :表示这个空间里面只能保存 int 类型的数据
- [10]: 表示这个数组的【元素个数】位 10,能够保存 10 个 int 类型数据
数组两种初始化方式
1 | //第一种:动态初始化 |
数组中常见的错误
1 | NullPointerException; |
NULL 地址
规定:内存从第一个字节,到内存的最大值,每一个字节看作一个单元,同一编号编号从0开始到内存的最大值。
【注意】
- 地址通常是用十六进制来表示
- 地址中比较特殊的是null内存编号为0的字节,这个字节收到系统保护,任何的程序都不能对这个地址进行访问和操作,只能【指向】
- 通常一个地址是保存在【引用数据类型】变量中
二维数组
1 | int[] arr = new int[n]; |
冒泡和选择排序
1 | //冒泡排序 |