数组的创建和声明
- 首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:
dataType[] arrayRefVar; //首选方法
dataType arrayRefVar[];//效果相同,但不是首选方法
- Java语言使用new操作符来创建数组,语法如下:
dataType arrayRefVar[] = new arrayRefVar[arraySize];
3.数组的元素是通过索引访问的,数组索引从0开始。
4.数组长度:
arrays.length
实例
//变量的类型 变量的名字 = 变量的值;
public static void main(String[] args) {
int[] num1;//1.是明了一个数组
num1 = new int[10];//2.创建了一个数组
//3.给数组元素中赋值
num1[0] = 1;
num1[1] = 2;
num1[2] = 3;
num1[3] = 4;
num1[4] = 5;
num1[5] = 6;
num1[6] = 7;
num1[7] = 8;
num1[8] = 9;
num1[9] = 10;
//计算所有元素的和
int sum = 0;
//获取数组长度:num1.length
for (int i = 0; i <num1.length; i++) {
sum = sum + num1[i];
}
System.out.println(sum);
}
public static void main(String[] args) {
//静态初始化: 创建+赋值
int[] a= {1,2,3,6,5,4,};
System.out.println(a[0]);
//动态初始化:包含默认初始化
int[] b = new int[10];
b[0] = 12 ;
b[1] = 10 ;
System.out.println(b[0]);
System.out.println(b[1]);
System.out.println(b[3]);
}
内存分析
当数组被声明的时候只是会存入栈的,当你声明又创建的时候就会存入栈和堆,如果不赋值的化会默认int类型的值为0 。
数组的四个基本特点
- 其长度是确定的,数组一旦被创建,他的大小就不是可以改变的。
- 其元素必须是相同类型,不允许出现混合类型。
- 数组中的元素可以是任何数据类型。包括基本类型和引用类型。
- 数组变量属于引用类型,数组也可以看成对象,数组中的,每个元素相当于该对象的成员变量。数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组本身是在堆中的。
数据边界
数据的合法区间:[0,length-1],如果越界就会报错;
public static void main(String[] args) {
int[] a=new int[2];
System.out.println(a[2]);
}
ArreyIndexOutOfBoundsException:数组下标异常
小结
- 数组是相同数据类型(数据类型可以为任意类型)的有序集合
- 数组也是对象,数组元素相当于对象成员变量
- 数组长度是确定的,不可改变的。如果越界,则报:ArreyIndexOutOfBoundsExceptions