Java Array示例说明
数组是相同类型的元素的集合。例如,int数组包含整数元素,String数组包含String元素。Array的元素存储在内存中的相邻位置。Java中的数组基于零基索引系统,这意味着第一个元素位于索引0处。
数组如下所示:
int number[] = new int[10]
这里的数字是数组名称。数组的类型是integer,这意味着它可以存储整数值。数组的大小为10。
数组在基于索引的系统上工作。在上面的数组中,数字[0]表示数组的第一个元素,数字[1]表示数组的第二个元素,依此类推。数组的索引从0开始,到array_size-1结束。在上面的例子中,第一个元素的索引是0,第十个元素的指数是9。
阵列的优点
更好的性能:由于数组在基于索引的系统上工作,因此更容易搜索数组中的元素,从而为各种操作提供更好的性能。
多维:与ArrayList是一维的不同,数组是多维的,如2D数组、3D数组等。
更快的访问:访问数组中的元素很容易。
阵列的缺点:
固定大小:数组的大小是固定的,以后不能增加。
只允许类似类型的元素:数组是同构的,它们不允许不同的类型值,例如int数组不能容纳字符串元素,类似地,string数组不能容纳整数元素。
插入和授权需要要素的转换。
Java中数组的声明、实例化和初始化
这就是我们声明、实例化和初始化数组的方式。我在单独的教程中也介绍了这一点:数组的声明和初始化。
int number[]; //array declaration number[] = new int[10]; //array instantiation number[0] = 10; //array Initialization number[1] = 20; //array Initialization
我们也可以这样声明数组:以下三种语法都适用于数组声明。
int[] number; int []number; int number[];
示例:
下面的例子演示了我们如何声明一个int数组,用整数初始化它,并使用for循环打印数组的元素。
注意:您可以看到,我们使用了数组的length属性来查找数组的大小。数组的length属性返回数组中存在的元素数。
public class JavaExample{public static void main(String args[]){//array declaration, instantiation and initializationint number[] = {11, 22, 33, 44, 55};//print array elements//length property return the size of the arrayfor(int i=0;i<number.length;i++)System.out.println("number["+i+"]: "+number[i]);}
}
Java中的数组类型
1.一维阵列
2.多维数组
1.一维阵列
public class JavaExample{public static void main(String args[]){//array declarationString names[] = new String[5];//array initializationnames[0]="Chaitanya";names[1]="Ajeet";names[2]="Rahul";names[3]="Shivam";names[4]="Rohit";//print array elementsfor(int i=0;i<names.length;i++)System.out.println("names["+i+"]: "+names[i]);}
}
2.多维数组
多维数组声明:
这就是声明多维数组的方法:所有四种语法都是有效的多维数组声明。
int[][] arr; int [][]arr; int arr[][]; int []arr[];
Java中的多维数组实例化
多维数组中的元素数=行数*列数。
以下数组最多可存储2*3=6个元素。
int[][] arr=new int[2][3]; //2 rows and 3 columns
arr[0][0]=11; arr[0][1]=22; arr[0][2]=33; arr[1][0]=44; arr[1][1]=55; arr[1][2]=66;
public class JavaExample{public static void main(String args[]){//two rows and three columnsint arr[][]={{11,22,33},{44,55,66}};//outer loop 0 till number of rowsfor(int i=0;i<2;i++){//inner loop from 0 till number of columnsfor(int j=0;j<3;j++){System.out.print(arr[i][j]+" ");}//new line after each rowSystem.out.println();}}
}
使用为每个循环打印数组元素
在前面的示例中,我们已经了解了如何使用for循环打印数组元素。还有另一种方法可以在不使用数组长度属性的情况下打印数组元素。
public class JavaExample{public static void main(String args[]){//String arrayString names[]={"Chaitanya", "Ajeet", "Rahul", "Hari"};//print array elements using for-each loopfor(String str:names)System.out.println(str);//int arrayint numbers[]={1, 2, 3, 4, 5};//print array elements using for-each loopfor(int num:numbers)System.out.println(num);}
}