1.数组概念
数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。
数组既可以存储基本数据类型,也可以存储引用数据类型。
2.数组定义格式
数据类型[] 数组名 = new 数据类型[数组的长度];
3.数组初始化:
动态初始化(就是在[]中给数组指定长度),
数据类型[] 数组名 = new 数据类型[数组长度];
静态初始化(就是默认长度,也可以在{}中写入值)
数据类型[] 数组名 = new 数据类型[]{};
数据类型[] 数组名 = new 数据类型[]{1,2,3,4,5};
4.注意:
4.1.在给数组动态初始化(指定数组长度)后,在[]号后不能添加{}
4.2.在new数组是;和{}不能共存
5.内存分布和存放的类型:
栈,堆,方法区,本地方法区,寄存器
6.数组中常见的俩种异常
ArrayIndexOutOfBoundsException:数组角标越界异常
NullPointerException:空指针异常
7.数组的属性:
arr.length:就是数组的长度
arr.length-1:就是数组最大的角标
反转:判断条件就是数组需要交换的次数:就是arr.length/2
8.二维数组格式1
int[][] arr = new int[][]{}
int[][] arr = new int[][]{1,2,5,4,8}
int[][] arr = new int[3][2]
9.数据类型的值传递:
9.1基本数据类型的值传递,不改变原值,因为调用后变量就会自动释放,
9.2引用数据类型的值传递,改变原值,因为即使引用变量释放后,堆内存中的实体对象还存在
10.java中只有传值,因为地址值也是值,这种说法的支持者是java之父 |
|