Какво е Java Array?
Java Array е много често срещан тип структура на данни, която съдържа всички стойности на данни от един и същи тип данни. Елементите от данни, поставени в масива, се наричат елементи и първият елемент в масива започва с индекс нула. Масивите наследяват обектния клас и изпълняват сериализуеми и клонируеми интерфейси. Можем да съхраняваме примитивни стойности или обекти в масив.
С прости думи, това е програмна конструкция, която помага да се замени това
x0=0;x1=1;x2=2;x3=3;x4=4;x5=5;
с тази
...x[0]=0;x[1]=1;x[2]=2;x[3]=3;x[4]=4;x[5]=5;
В този урок ще научите -
- Какво е масив?
- Променливи на масива
- Първа програма за масив
- Java Array: Предайте от препратка
- Многомерни масиви
как това помага е, че променлива може да се позовава на индекса (числото в скобата []) за лесно циклиране.
for(count=0; count<5; count++) {System.out.println(x[count]);}
Променливи на масива
Използването на масив във вашата програма е 3 стъпка
процес -1) Деклариране на вашия масив
2) Конструиране на вашия масив 3) Инициализиране на вашия масив
1) Деклариране на вашия масив
Синтаксис
[] ;
или
[];
Пример:
int intArray[];// Defines that intArray is an ARRAY variable which will store integer valuesint []intArray;
2) Изграждане на масив
arrayname = new dataType[]
Пример:
intArray = new int[10]; // Defines that intArray will store 10 integer values
Декларация и строителство комбинирани
int intArray[] = new int[10];
3) Инициализирайте масив
intArray[0]=1; // Assigns an integer value 1 to the first element 0 of the arrayintArray[1]=2; // Assigns an integer value 2 to the second element 1 of the array
Деклариране и инициализиране на масив
[] = {};
Пример:
int intArray[] = {1, 2, 3, 4};// Initilializes an integer array of length 4 where the first element is 1 , second element is 2 and so on.
Първа програма за масив
Стъпка 1) Копирайте следния код в редактор.
class ArrayDemo{public static void main(String args[]){int array[] = new int[7];for (int count=0;count<7;count++){array[count]=count+1;}for (int count=0;count<7;count++){System.out.println("array["+count+"] = "+array[count]);}//System.out.println("Length of Array = "+array.length);// array[8] =10;}}
Стъпка 2) Запазете, компилирайте и стартирайте кода. Наблюдавайте изхода
Изход:
array[0] = 1array[1] = 2array[2] = 3array[3] = 4array[4] = 5array[5] = 6array[6] = 7
Стъпка 3) Ако x е препратка към масив, x.length ще ви даде дължината на масива.
Коментирайте ред # 10. Запазете, компилирайте и стартирайте кода и наблюдавайте изхода
Length of Array = 7
Стъпка 4) За разлика от C, Java проверява границата на масив, докато осъществява достъп до елемент в него. Java няма да позволи на програмиста да надхвърли нейната граница.
Коментирайте ред # 11. Запазете, компилирайте и стартирайте кода и наблюдавайте изхода
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8at ArrayDemo.main(ArrayDemo.java:11)Command exited with non-zero status 1
Стъпка 5) Изхвърля се ArrayIndexOutOfBoundsException. В случай на C, същият код би показал някаква стойност на боклука.
Java Array: Предайте от препратка
Масивите се предават на функциите чрез препратка или като указател към оригинала. Това означава, че всичко, което правите с масива във функцията, засяга оригинала.
Пример: За да се разбере Array се предават чрез препратка
Стъпка 1) Копирайте следния код в редактор
class ArrayDemo {public static void passByReference(String a[]){a[0] = "Changed";}public static void main(String args[]){String []b={"Apple","Mango","Orange"};System.out.println("Before Function Call "+b[0]);ArrayDemo.passByReference(b);System.out.println("After Function Call "+b[0]);}}
Стъпка 2) Запазете, компилирайте и стартирайте кода. Наблюдавайте изхода
Изход:
Before Function Call AppleAfter Function Call Changed
Многомерни масиви
Многомерните масиви всъщност са масиви от масиви.
За да декларирате многомерна променлива на масив, посочете всеки допълнителен индекс, използвайки друг набор от квадратни скоби.
Ex: int twoD[ ][ ] = new int[4][5] ;
Когато разпределяте памет за многомерен масив, трябва само да посочите паметта за първото (най-лявото) измерение.
Можете да разпределите останалите размери отделно.
В Java дължината на масива на всеки масив в многомерен масив е под ваш контрол.
Пример
public class Guru99 {public static void main(String[] args) {// Create 2-dimensional array.int[][] twoD = new int[4][4];// Assign three elements in it.twoD[0][0] = 1;twoD[1][1] = 2;twoD[3][2] = 3;System.out.print(twoD[0][0] + " ");}}
Изход:
1