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 initialization
int number[] = {11, 22, 33, 44, 55};
//print array elements
//length property return the size of the array
for(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 declaration
String names[] = new String[5];
//array initialization
names[0]="Chaitanya";
names[1]="Ajeet";
names[2]="Rahul";
names[3]="Shivam";
names[4]="Rohit";
//print array elements
for(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 columns
int arr[][]={{11,22,33},{44,55,66}};
//outer loop 0 till number of rows
for(int i=0;i<2;i++){
//inner loop from 0 till number of columns
for(int j=0;j<3;j++){
System.out.print(arr[i][j]+" ");
}
//new line after each row
System.out.println();
}
}
}
使用为每个循环打印数组元素
在前面的示例中,我们已经了解了如何使用for循环打印数组元素。还有另一种方法可以在不使用数组长度属性的情况下打印数组元素。
public class JavaExample{
public static void main(String args[]){
//String array
String names[]={"Chaitanya", "Ajeet", "Rahul", "Hari"};
//print array elements using for-each loop
for(String str:names)
System.out.println(str);
//int array
int numbers[]={1, 2, 3, 4, 5};
//print array elements using for-each loop
for(int num:numbers)
System.out.println(num);
}
}