什么是数组?
如果我们需要创建一个 int 类型变量,那么我们只需要 int a;
如果我们需要创建五个 int 类型变量,那么我们只需要int a1; int a2; int a3;
int a4; int a5;
那我们需要创建一百个int 类型变量呢? int a1; int a2; int a3; int a4;
int a5;int…
这种时候我们就需要创建一个数组,说白了数组是一种数据结构,是用来储存相同类型数据的有限集合。
java中数组的创建
很多同学都是从C语言开始接触编程的,C语言中一个数组的创建是这样的:
int a[] = {};
-
java中 数组的创建也可以 采用这种方式 ,[ ] 里面也可以不用输入数组元素个数,但是"{ … }"里面要具体初始化值。
像这样 : int a[] = { 1, 2, 3, 4};
这就初始化了一个有四个分别为 a[0] =1; a[1] = 2; a[2] = 3; a[3] = 4; a[4] = 5; 的 int 类型数组。(java中延续了C语言传统,数组坐标从0开始)
这需要注意一下在C语言中 int a[5]; 这样是初始化一个变量是允许的,但是在java中 这样的创建是非法的 。 -
第一种创建数组的方法只是沿用的C语言创建数组的习惯,但是 java 中更习惯于这样创建数组:
数据类型[] 数组名称 = new 数据类型 [] { 初始化数据 };
数据类型[] 数组名称 = { 初始化数据 };
还是继续拿Int类型变量举例:
int[] a = new int[] { 1, 2, 3, 4};
或者
int[] a = { 1, 2, 3, 4};
当不知道{ … }中的初试化数据时,就只能用 int[] a = new int[4] ; (这里的数字时必须填的,就是你必须规定数组有多少的元素), 这时 数组中的四个元素都被自动初试化 为 int 类型的 0 。(这里为什么要特别强调一下是 int 类型的 0 呢? 因为在 java 中 创建一个数字数组时 ,所有元素都初始化为 0 或者 0.0。boolean 数组的元素会初始化为false。对象数组的元素则初始化为一个特殊值 null ,这表示这些元素还未存放任何对象 )
例如:
public static void main(String[] args) {
int[] a = new int[3];
float[] b = new float[3];</