Java数组元素

可以使用括在括号中的元素索引来引用访问数组的每个元素。第一个元素的索引为0,第二个元素1,第三个元素2等。
这称为基于零的索引。数组的最后一个元素的索引是数组的长度减1。假设有一个长度为5的数组,数组元素的索引分别是:0,1,2,34

注意:第一个元素的索引值是 0,而最后一个元素的索引值是:5 。

引用数组的不存在元素会引发一个运行时错误。

例如,在代码中使用myID[5]将抛出异常,因为myID的长度为5,而myID[5]引用了第6个元素,它不存在的。
可以为数组的元素赋值如下:

myID[0]   = 10;    // Assign  10  to the   first element of  myID 
myID[1]   = 20;    // Assign  20  to the   second  element of  myID 
myID[2]   = 30;    // Assign  30  to the   third  element of  myID 
myID[3]   = 40;    // Assign  40  to the   fourth  element of  myID 
myID[4]   = 50;    // Assign  50  to the   fifth element of  myID

  
  
Java

以下语句将myID数组的第三个元素的值赋给int类型变量temp

int temp  = myID[2]; // Assigns 30  to temp

  
  
Java

数组长度

数组对象有一个名为length的公共实例变量,它包含数组中元素的数量。

int[] myID = new int[5]; // Create an  array of  length 5 
int len   = myID.length;      // 5  will be  assigned to len

  
  
Java

length是数组对象的属性。在未创建数组对象之前,是不能使用它的length属性的。通常,使用循环访问数组的元素。

for (int i = 0 ; i < myID.length; i++)   {
    myID[i] = (i + 1)  *  10;
}

  
  
Java

初始化数组元素

数组元素总是初始化。原始数据类型的数组元素被初始化为其数据类型的默认值。例如,数字类型数组元素初始化为0,布尔类型元素为false,引用类型元素为null
下面的代码说明了数组初始化:

默认情况下,intArray [0]intArray [1]intArray [2]都会被初始化为 0 。

int[]  intArray = new int[3];

  
  
Java

bArray[0]bArray[1]初始化为false

boolean[] bArray  = new boolean[2];

  
  
Java

参考类型数组的示例。strArray [0]strArray [1]初始化为 null

String[]  strArray = new String[2]

  
  
Java

下面代码中,person数组的所有100个元素都初始化为null

Person[]  person = new Person[100];

  
  
Java

下面说明了一个实例变量和一些局部变量的数组初始化。

public class Main {
  private boolean[] bArray = new boolean[3]; // An instance variable

  public Main() {
    for (int i = 0; i < bArray.length; i++) {
      System.out.println("bArray[" + i + "]:" + bArray[i]);
    }
  }

  public static void main(String[] args) {
    int[] myID = new int[3]; // A local array variable
    for (int i = 0; i < myID.length; i++) {
      System.out.println("myID[" + i + "]:" + myID[i]);
    }
    String[] name = new String[3]; // A local array variable
    for (int i = 0; i < name.length; i++) {
      System.out.println("name[" + i + "]:" + name[i]);
    }
  }
}

  
  
Java

上面的代码生成以下结果。

myID[0]:0
myID[1]:0
myID[2]:0
name[0]:null
name[1]:null
name[2]:null
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值