Java Array示例说明

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);
  }
}

  • 9
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木合塔尔 麦麦提

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值