前言:
当我们在编写代码的过程中,有时候需要多个数据的时候就要使用 数组来表示。我们都知道,储存和读取数据的时候要使用变量来表示,但是 变量只能存取一个值,而数组可以存储 一组相同数据类型的值。
一维数组
1.声明数组:没有开辟空间
语法:
数据类型[] 数组名;
数据类型 数组名[];
int[] arr1;
double arr2[];
2.开辟空间,指定数组的长度 通过new关键字,数组开辟的空间是连续的
数组名=new 数据类型[长度]
注意:
new数组的方式:除了开辟内存空间,还会对数组中元素进行初始值
初始值根据数据类型决定int\byte\short\long : 0;
double\float : 0.0;
double\float : 0.0;
double\float : 0.0;
char : \u000;
boolean : false;
String\类类型 : null;
3.往数组中存放元素: 通过下标
数组名[下标] = 值;
注意:
如果下标超出最大下标(数组的长度-1): 抛出一个数组越界的异常 ArrayIndexOutOfBoundsException: 3
如果一个数组没有开辟空间, 不能存放数据, 编程出错
4.获取数组的元素,进行相关操作
通过下标:数组名[下标]
在实际开发中,可能使用循环遍历这个数组(把数组的元素一个一个拿出来), 最匹配:for
动态的获取数组的长度: 数组提供了一个属性:
数组名.length 获取该数组的长度:
public class Demo1 {
public static void main(String[] args) {
int a[];
a=new int[3];
a[0]=1;
a[1]=2;
a[2]=5;
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}
}
}
结果是:1 2 5
一般这是初学者作为理解才会这样写的,当理解之后我们就可以把他们简写化
通常有:
可以把1,2,3(声明数组,开辟空间,存元素)合并成一行代码, 数组静态创建
数据类型[] 数组名=new 数组类型[] {值1,值2,值3,…}
注意:new数据类型[]是不可以在里面填写长度,jdk根据后面的{}的值的个数来确定数组的长度
int[] arr4=new int[]{
1,2,3,4,}
简写:数据类型[] 数据名={值1,值2,值3,…}
即:
int[] arr4={12,13,14,15.67,77}