-
数组的概念:是一种容器,可以同时存放多个数据
-
数组的特点:
- 数组是一种引用数据类型
- 数组当中的多个数据,类型必须统一
- 数组的长度在运行期间不可以改变
-
数组的定义格式
数据类型[] 数组名称 = new 数据类型[数组长度];
int[] scoreArray = new int[300];
数据类型[] 数组名称 = new 数据类型[] { 元素1, 元素2 , ...};
int[] arrayA = new int[] { 5, 15, 25};
数据类型[] 数组名称 = { 元素1, 元素2 , ...};
int[] arrayA = { 5, 15, 25};
-
java中的内存划分
- 栈(Stack):存放的都是方法中的局部变量
- 局部变量:方法的参数,或者是方法{}内部的变量
- 作用域:一旦超出作用域,立刻从栈内存中消失
- 堆(Heap):凡是new出来的东西,都在堆当中
- 堆内存里面的东西都有一个地址值:16进制
- 堆内存里面的数据,都有默认值。规则
- 整数,默认为0
- 浮点数,默认为0.0
- 字符,默认为’\u0000’
- 布尔,默认为false
- 引用类型,默认为null
- 方法区(Method Area):存储:class相关信息,包含方法的运行
- 本地方法栈(Native Method Stack):与操作系统相关
- 寄存器(pc Register):与CPU相关
-
数组异常情况
- 数组索引越界异常:ArrayIndexOutOfBoundsException
- 空指针异常:NullPointerException
-
获取数组的长度
这将会得到一个int数字,代表数组的长度
int[] arrayA = new int[5];
int numLength = arrayA.length.
-
数组作为方法参数传递
- 当调用方法的时候,向方法的小括号进行传参,传递进去的其实是数组的地址值
-
数组作为方法返回值
public static int[] calculate(int a, int b, int c){
方法体;
return calculate;
}