Можем да се позоваваме на всеки отделен елемент от масива, като използваме индекса на елемента, ограден в скоби.

Индексът на първия елемент е 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 е свойството на обекта масив. Докато не създадем обекта на масива, не можем да използваме неговото свойство за дължина.

Обикновено елементите на масивите се осъществяват чрез цикли.

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] се инициализират на нула.

String[]  strArray = new String[2]

Всичките 100 елемента от масива person са инициализирани на нула.

Person[]  person = new Person[100];

Следното илюстрира инициализацията на масива за променлива на екземпляр и някои локални променливи.

public class Main {
  private boolean[] bArray = new boolean[3]; // An instance variable
/* www  .j  a  v a  2  s  . c  o  m*/
  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]);
    }
  }
}

Кодът по-горе генерира следния резултат.

MyID[0]:0
MyID[1]:0
MyID[2]:0
Name[0]:null
Name[1]:null
Name[2]:null