2021-04-18 11:14  阅读(64)
文章分类:Java 基础教程 文章标签:JavaJava 教程
©  原文作者:w3cschool 原文地址:https://www.w3cschool.cn/java/java-data-type.html

Java数据类型教程 - Java数组元素

我们可以使用括在括号中的元素索引来引用数组的每个单独元素。

第一个元素的索引为0,第二个元素1,第三个元素2等。

这称为基于零的索引。数组的最后一个元素的索引是数组的长度减1。

如果我们有一个长度为5的数组,数组元素的索引将是0,1,2,3和4。

引用数组的非现有元素是一个运行时错误。

例如,在代码中使用myID [5]将抛出异常,因为myID的长度为5,而myID [5]引用的是第六个元素,它不存在。

我们可以为数组的元素赋值如下:

    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
    

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

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

数组长度

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

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

length是数组对象的属性。直到我们创建数组对象,我们不能使用它的length属性。

通常,使用循环访问数组的元素。

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

初始化数组元素

数组元素总是初始化。

基本数据类型的数组元素被初始化为其数据类型的默认值。

例如,数字数组元素初始化为零,布尔元素为false,引用类型元素为null。

以下代码说明了数组初始化:

默认情况下,intArray [0],intArray [1]和intArray [2]初始化为零。

    int[]  intArray = new int[3];
    

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

    boolean[] bArray  = new boolean[2];
    

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

    String[]  strArray = new String[2]
    

person数组的所有100个元素都初始化为null。

    Person[]  person = new Person[100];
    

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

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

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

2021041811116_1.png

点赞(0)
版权归原创作者所有,任何形式转载请联系作者; Java 技术驿站 >> Java 数组元素
上一篇
Java StringBuilder/StringBuffer
下一篇
Java 数组复制