Samouczek dotyczący tablic w języku Java: deklarowanie, tworzenie, inicjowanie (przykład)

Spisie treści:

Anonim

Co to jest tablica Java?

Java Array to bardzo popularny typ struktury danych, który zawiera wszystkie wartości danych tego samego typu. Elementy danych umieszczone w tablicy nazywane są elementami, a pierwszy element tablicy zaczyna się z indeksem zero. Tablice dziedziczą klasę obiektu i implementują interfejsy możliwe do serializacji i klonowania. Możemy przechowywać prymitywne wartości lub obiekty w tablicy.

Krótko mówiąc, jest to konstrukcja programistyczna, która pomaga to zastąpić

x0=0;x1=1;x2=2;x3=3;x4=4;x5=5;

z tym

x[0]=0;x[1]=1;x[2]=2;x[3]=3;x[4]=4;x[5]=5;

W tym samouczku nauczysz się:

  • Co to jest tablica?
  • Zmienne tablicowe
  • Program pierwszej tablicy
  • Tablica Java: przekazywanie przez odniesienie
  • Tablice wielowymiarowe

Pomaga to w tym, że zmienna może odwoływać się do indeksu (liczba w nawiasie kwadratowym []), co ułatwia zapętlanie.

for(count=0; count<5; count++) {System.out.println(x[count]);}

Zmienne tablicowe

Używanie tablicy w programie to 3 kroki

proces -

1) Deklarowanie swojej tablicy

2) Konstruowanie tablicy 3) Zainicjuj swoją tablicę

1) Deklarowanie swojej tablicy

Składnia

[] ;

lub

 [];

Przykład:

int intArray[];// Defines that intArray is an ARRAY variable which will store integer valuesint []intArray;

2) Konstruowanie tablicy

arrayname = new dataType[]

Przykład:

intArray = new int[10]; // Defines that intArray will store 10 integer values

Deklaracja i konstrukcja w połączeniu

int intArray[] = new int[10];

3) Zainicjuj tablicę

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

Deklarowanie i inicjowanie Array

[] = {};

Przykład:

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.

Program pierwszej tablicy

Krok 1) Skopiuj poniższy kod do edytora.

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

Krok 2) Zapisz, skompiluj i uruchom kod. Obserwuj dane wyjściowe

Wynik:

array[0] = 1array[1] = 2array[2] = 3array[3] = 4array[4] = 5array[5] = 6array[6] = 7

Krok 3) Jeśli x jest odniesieniem do tablicy, x.length da ci długość tablicy.

Odkomentuj wiersz nr 10. Zapisz, skompiluj i uruchom kod. Obserwuj dane wyjściowe

Length of Array = 7

Krok 4) W przeciwieństwie do C, Java sprawdza granice tablicy podczas uzyskiwania dostępu do jej elementu. Java nie pozwoli programiście przekroczyć jego granic.

Odkomentuj wiersz nr 11. Zapisz, skompiluj i uruchom kod. Obserwuj dane wyjściowe

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

Krok 5) Zostaje zgłoszony wyjątek ArrayIndexOutOfBoundsException. W przypadku C ten sam kod pokazałby trochę śmieci.

Tablica Java: przekazywanie przez odniesienie

Tablice są przekazywane do funkcji przez odwołanie lub jako wskaźnik do oryginału. Oznacza to, że wszystko, co robisz z Array wewnątrz funkcji, wpływa na oryginał.

Przykład: Aby zrozumieć, Array są przekazywane przez odwołanie

Krok 1) Skopiuj poniższy kod do edytora

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

Krok 2) Zapisz, skompiluj i uruchom kod. Obserwuj dane wyjściowe

Wynik:

Before Function Call AppleAfter Function Call Changed

Tablice wielowymiarowe

Tablice wielowymiarowe są w rzeczywistości tablicami tablic.

Aby zadeklarować wielowymiarową zmienną tablicową, określ każdy dodatkowy indeks za pomocą innego zestawu nawiasów kwadratowych.

Ex: int twoD[ ][ ] = new int[4][5] ;

Podczas przydzielania pamięci dla tablicy wielowymiarowej wystarczy określić pamięć tylko dla pierwszego (skrajnego lewego) wymiaru.

Pozostałe wymiary można przydzielić oddzielnie.

W Javie masz kontrolę nad długością każdej tablicy w tablicy wielowymiarowej.

Przykład

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

Wynik:

1