Водич за Јава низове: Декларисање, креирање, иницијализација (пример)

Преглед садржаја:

Anonim

Шта је Јава Арраи?

Јава Арраи је врло чест тип структуре података који садржи све вредности података истог типа података. Ставке података стављене у низ називају се елементима и први елемент у низу започиње индексом нула. Низови наслеђују класу објеката и примењују интерфејсе који се могу серирати и клонирати. Примитивне вредности или објекте можемо чувати у низу.

Једноставним речима, то је програмска конструкција која помаже да се ово замени

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;

У овом упутству ћете научити-

  • Шта је низ?
  • Низ променљивих
  • Програм првог низа
  • Јава низ: Проследи референцу
  • Мултидимензионални низови

како ово помаже је то што се променљива може позивати на индекс (број у загради []) ради лакшег понављања.

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) Ако је к референца на низ, к.ленгтх ће вам дати дужину низа.

Ред за коментарисање бр. 10. Спремите, компајлирајте и покрените код. Проматрајте излаз

Length of Array = 7

Корак 4) За разлику од Ц, Јава проверава границу низа док приступа елементу у њему. Јава неће дозволити програмеру да прекорачи своје границе.

Ред за коментарисање бр. 11. Спремите, компајлирајте и покрените код. Проматрајте излаз

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8at ArrayDemo.main(ArrayDemo.java:11)Command exited with non-zero status 1

Корак 5) Баца се АрраиИндекОутОфБоундсЕкцептион. У случају Ц, исти код би показао неку вредност смећа.

Јава низ: Проследи референцу

Низови се преносе функцијама референцом или као показивач на оригинал. То значи да све што урадите са Низом унутар функције утиче на оригинал.

Пример: Да бисмо разумели низ се прослеђује референцом

Корак 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] ;

Када додељујете меморију за вишедимензионални низ, потребно је да наведете само меморију за прву (крајњу леву) димензију.

Преостале димензије можете доделити одвојено.

У Јави је дужина сваког низа у вишедимензионалном низу под вашом контролом.

Пример

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