1.数组
本身的特点:可以把他理解为一个容器,就是用来存放数据的。一旦创建了,那么长度是不能发生变化的。
2.数组创建的格式
a,在知道了指定个数的情况
int [] arr = new int[3];
b,在知道了所有的元素
int [] arr = {1,2,3,4,5};
3.增删改查
增:
当数组中没有存满时
int [] arr = new int[3];
arr[0] = 10;
arr[1] = 20;
//此时数组长度为3,但是已经存了两个值。此时还可以再存一个值。
//此时要知道的。
即使没有存满值,也是有默认初始化值的。整数0,小数0.0,引用null
此时相当于是将默认初始化值给覆盖了。
arr[2] = 30; //把30赋值给arr数组的2索引上,2索引上原来的元素(默认初始化值)就会被覆盖了。
当数组已经存满时
因为数组的长度是不能发生改变的。所以当数组存满了,此时不能再存。
删:
因为数组的长度是不能发生改变的,所以不能直接删除。
改:
修改指定索引上的元素。
int [] arr = new int[3];
arr[0] = 10;
arr[1] = 20;
arr[2] = 30;
//此时要把2索引的值修改为100.
arr[2] = 100; //把100这个值赋值给arr数组的2索引上,2索引上原来的值就会被覆盖(修改)
在循环过程中,得到数组中的每一个数据,要求:如果遇到20,就修改为200。
for (int i = 0; i<arr.length ; i++){
int number = arr;//依次得到数组中的每一个元素
if(number == 20){//判断当前的元素是否为20,如果是就修改为200.
arr = 200;
}
}
查:
查询指定索引上的元素
int [] arr = new int[3];
arr[0] = 10;
arr[1] = 20;
arr[2] = 30;
//把arr这个数组中2索引上的元素赋值给number这个变量
int number = arr[2];
查询所有的元素
//遍历
for (int i = 0; i<arr.length ; i++){
int number = arr;//依次得到数组中的每一个元素
System.out.println(number);
}
总结:
格式:
1,创建的格式:
int [] arr = new int[3];
int [] arr = {1,2,3,4,5};
2,覆盖的时候
arr = 100; //把100赋值给i索引上,原来的值就会被覆盖了
3,获取的时候
int number = arr; //把i索引上的元素获取出来赋值给number这个变量
4.数组的遍历
遍历:获取数组中的每一个元素。
int [] arr = {1,2,3,4,5};
for (int i = 0; i < arr.length ; i++ ){
int number = arr;
System.out.println(number);
}
5,数组求最值:
注意点:
不管是求最大值还是求最小值,参照物必须是数组中的元素。 |
|