Java 數(shù)組元素

2018-01-23 18:15 更新

Java數(shù)據(jù)類型教程 - Java數(shù)組元素


我們可以使用括在括號中的元素索引來引用數(shù)組的每個單獨元素。

第一個元素的索引為0,第二個元素1,第三個元素2等。

這稱為基于零的索引。數(shù)組的最后一個元素的索引是數(shù)組的長度減1。

如果我們有一個長度為5的數(shù)組,數(shù)組元素的索引將是0,1,2,3和4。

引用數(shù)組的非現(xiàn)有元素是一個運行時錯誤。

例如,在代碼中使用myID [5]將拋出異常,因為myID的長度為5,而myID [5]引用的是第六個元素,它不存在。

我們可以為數(shù)組的元素賦值如下:

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數(shù)組的第三個元素的值賦給int變量temp:

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

數(shù)組長度

數(shù)組對象有一個名為length的公共最終實例變量,它包含數(shù)組中元素的數(shù)量。

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

length 是數(shù)組對象的屬性。直到我們創(chuàng)建數(shù)組對象,我們不能使用它的length屬性。

通常,使用循環(huán)訪問數(shù)組的元素。

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

初始化數(shù)組元素

數(shù)組元素總是初始化。

基本數(shù)據(jù)類型的數(shù)組元素被初始化為其數(shù)據(jù)類型的默認值。

例如,數(shù)字數(shù)組元素初始化為零,布爾元素為false,引用類型元素為null。

以下代碼說明了數(shù)組初始化:

默認情況下,intArray [0],intArray [1]和intArray [2]初始化為零。

int[]  intArray = new int[3];

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

boolean[] bArray  = new boolean[2];

參考類型數(shù)組的示例。strArray [0]和strArray [1]初始化為null。

String[]  strArray = new String[2]

person數(shù)組的所有100個元素都初始化為null。

Person[]  person = new Person[100];

下面說明了一個實例變量和一些局部變量的數(shù)組初始化。

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

上面的代碼生成以下結(jié)果。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號