何为数组
数组的定义
- 数组是相同类型数据的有序集合
- 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成
- 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们
- 数组的下标从0开始
数组声明创建
第一种语法:
数据类型 [] 数组名=new 数据类型[数组长度]
第二种语法:
**数据类型 数组名 []=new 数据类型[数组长度] **
****
调用数组的某个元素 语法:
数组名[数组下标];
赋值:给数组的某个元素赋值
数组名[数组下标]=数据;
示例
public class Demo01 {
public static void main(String[] args) {
//第一种
//10为数组长度,表示可以存储10个int类型的数据
int num1[]=new int[10];
//第二种
int [] num2=new int[10];
//赋值,给数组的某个元素赋值
//给数组num1的第三个元素赋值,因为下标是从0开始,则第三个则为2
num1[2]=15;
//调用数组的某个元素
//调用数组num1的第三个元素
System.out.println(num1[2]);
}
}
获取数组长度
- 语法:数组名.length
- 表示数组有多少个数
三种初始化
1.静态初始化(边声明边赋值) 语法:
- 数据类型 [] 数组名={数据1,数据2,数据3…}
- 数据类型 [] 数组名=new 数据类型[数组长度]{数据1,数据2,数据3…}
- 数据类型 数组名 []=new 数据类型[数组长度]{数据1,数据2,数据3…}
2.动态初始化(先声明在赋值) 语法:
-
数据类型 [] 数组名=new int[数组长度]
数组名[数组下标0]=数据1
数组名[数组下标1]=数据2
3.数组的默认初始化
- 数组是引用类型,元素相当于实例变量
- 因此每个元素都像实例变量一样有初始值
示例
public class Demo02 {
public static void main(String[] args) {
//第一种 动态初始化:
//不需要定义数组长度,大括号内有多少数据,数组的长度则为多少
//1.
int [] arrays1={1,2,3,4,5};
//2.
int [] arrays2=new int[]{1,2,3,4,5};
//3.
int arrays3[] =new int[]{1,2,3,4,5};
//第二种 静态初始化值
int [] arrays4=new int[3];
//数组下标从0开始
//表示数组的第一个数 值为10
arrays4[0]=10;
//表示数组的第二个数 值为20
arrays4[1]=20;
//表示数组的第三个数 值为30
arrays4[2]=30;
}
}
数组的基本特点
- 数组长度是确定的。数组一旦被创建,它的大小是不可改变的
- 在调用数组时,下标不可超出数组的长度
- 数组中的元素必须是相同类型,不允许出现混合类型
- 数组中的元素可以是任何数据类型,包括基本类型和引用类型
- 数组变量属于引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量