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