数组的使用
前言
提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
一、为什么使用数组
如何存储100名学生的成绩?
办法:使用变量存储,重复声明100个double类型变量即可。
缺点:麻烦,重复操作过多。
如何让100名学生成绩全部+1?
办法:100个变量重复相同操作,直至全部完毕。
缺点:无法进行统一的操作。
二、数组的概念
概念:
一组连续的存储空间,存储多个相同数据类型的值。
数组(Array)
数组是一种变量,存储多个相同数据类型的一组数据/值.
多个相同类型数据一定顺序排列的集合,并使用一个变量名命名,并通过下标的方式对
这些数据进行统一管理
特点:
类型相同。
长度固定。
1.引入库
三、数组的声明与赋值
3.1 数组的创建
四、数组的组成
4.1 数组的组成
数组中的每个数据格被称为“数组元素”。
对每个元素进行赋值或取值的操作被称为“元素的访问”。
访问元素时,需要使用“下标”(从0开始,依次+1,自动生成)。
访问的语法:数组名[下标]; //例如 存:a[0]=10; 取:a[0];
4.2 数组的使用
4.3 下标的范围
有效下标范围:0 ~ 数组长度-1
访问无效下标,会导致数组下标越界
五、数组的遍历【重点】
5.1 数组的遍历
遍历:从头至尾,逐一对数组的每个元素进行访问。
代码如下(示例):
public class TestCreateArray{
public static void main(String[] args){
int[] a = new int[8]; //在内存中创建长度为5的整数数组
a[0] = 11;
a[1] = 22;
a[2] = 33;
a[3] = 44;
a[4] = 55;
a[5] = 66;
a[6] = 77;
a[7] = 88;
/*
System.out.println( a[0] );
System.out.println( a[1] );
System.out.println( a[2] );
System.out.println( a[3] );
System.out.println( a[4] );
*/
// i < 8
for(int i = 0 ; i < a.length ; i++){// 1 <= 5 0 <= 4 0 < 5
System.out.println( a[i] );
}
}
}
5.2 数组的默认值
数组默认值:
整数:0
小数:0.0
字符:\u0000
布尔:false
其他:null
5.3 数组创建语法
先声明、再分配空间:
数据类型[] 数组名;
数组名 = new 数据类型[长度];
声明并分配空间:
数据类型[] 数组名 = new 数据类型[长度];
声明并赋值(繁):
数据类型[] 数组名 = new 数据类型[]{value1,value2,value3,...};
声明并赋值(简):
数据类型[] 数组名 = {value1,value2,value3,...}; (显示初始化,注意:不可换行)。
public class TestCreates{
public static void main(String[] args){
//先声明、再分配空间
int[] array1;
array1 = new int[4];
//System.out.println( array1[0] );
//声明并分配空间
int[] array2 = new int[4];
//声明并赋值(繁)
int[] array3;
array3 = new int[]{ 11 , 22 , 33};
for(int i = 0 ; i < array3.length ; i++){
System.out.println( array3[i] );
}
//声明并赋值(简)
int[] array4 = { 66,77,88,99 };//不支持换行书写
for(int i = 0 ; i < array4.length ; i++){
System.out.println( array4[i] );
}
}
}
5.5.数组的特点:
- 数组是序排列的
- 数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类
型 - 创建数组对象会在内存中开辟一整块连续的空间
- 数组的长度一旦确定,就不能修改。