Java数组的定义和使用
假设一个年级有 1000 个学生,每一个学生都有自己的成绩,想要求出这些学生的平均成绩。编写程序解决这个问题,难道要定义 1000 个 float 类型或者 int 类型的变量来记录这些学生的成绩吗?这样未免太麻烦了:
因此,在 Java 中,可以使用数组这个概念完美地解决这类问题。
一般情况下,对一个数组对象进行定义有下面两种方法:
数组在定义了之后,就可以进行初始化了,初始化数组的语法为:
数组的定义和初始化其实与之前定义一个整数类型的变量之后再初始化十分类似,我们之前是这样操作的:
当然,之前的示例中提到过对整数类型变量的定义和初始化可以写成:
下面我们来看一个数组初始化的例子:
索引的意思是这个数组中某个值在数组中的位置,也称为下标。在 Java 中调用数组中的第 i 个元素需要使用中括号,比如使用 arr[i-1]就可以存取数组 arr 中的第 i 个值(记住数组的元素的索引值是从 0 开始的)。
举一个例子,程序中的 arr[1]并不是 13 而是 24,因为每一个数组的索引值都是从 0 开始的。数组中第一个元素的值是 13,用数组的索引值来存取这个元素的话就是 arr[0]。在数组中可以用一连串的数据来存储某个类型数据的集合,只需要把这个集合中具体的索引值输入中括号内,程序就知道想要存取数组中哪一个元素的值。
- 第一,创建了过多的变量不好进行有效的管控;
- 第二,并没有体现出这些变量之间的共同属性,创建的变量所表示的成绩都是每个学生的成绩,而不是老师和教授的成绩。
因此,在 Java 中,可以使用数组这个概念完美地解决这类问题。
一般情况下,对一个数组对象进行定义有下面两种方法:
type[] 数组名称; type 数组名称[];这两种方法得到的效果是一样的,只是写法不同。type 表示所创建数组的具体数据类型,比如创建一个 int 类型的数组,数组名称为 arr,就可以写成:
int[] arr;或者:
int arr[];
数组在定义了之后,就可以进行初始化了,初始化数组的语法为:
数组名称 =new type[]{元素1,元素2,元素3...};如果定义了整数类型的数组,那么应该写成:
arr =new int[]{元素1,元素2,元素3...};
数组的定义和初始化其实与之前定义一个整数类型的变量之后再初始化十分类似,我们之前是这样操作的:
int i; i=123;现在是这样操作的:
int arr[]; arr=new int[]{1,2,3,4,5};
当然,之前的示例中提到过对整数类型变量的定义和初始化可以写成:
int i=0;所以数组类型的变量也可以写成下面这样,即将两行代码合并成一行,这样操作起来会更加方便。
int arr[]=new int[]{1,2,3,4,5};或者:
int[] arr=new int[]{1,2,3,4,5};
下面我们来看一个数组初始化的例子:
public class Main { public static void main(String[] args) { int arr[]=new int[]{13,24,31,42,53,65}; for (int i=0;i<=5;i++) { System.out.println("数组当中的第"+(i+1)+"个值为:"+arr[i]); } } }输出结果为:
数组当中的第1个值为:13
数组当中的第2个值为:24
数组当中的第3个值为:31
数组当中的第4个值为:42
数组当中的第5个值为:53
数组当中的第6个值为:65
索引的意思是这个数组中某个值在数组中的位置,也称为下标。在 Java 中调用数组中的第 i 个元素需要使用中括号,比如使用 arr[i-1]就可以存取数组 arr 中的第 i 个值(记住数组的元素的索引值是从 0 开始的)。
举一个例子,程序中的 arr[1]并不是 13 而是 24,因为每一个数组的索引值都是从 0 开始的。数组中第一个元素的值是 13,用数组的索引值来存取这个元素的话就是 arr[0]。在数组中可以用一连串的数据来存储某个类型数据的集合,只需要把这个集合中具体的索引值输入中括号内,程序就知道想要存取数组中哪一个元素的值。