Wprowadzenie do tablic

Wprowadzenie do Javy

Jim White

Java Developer

Tablica to ...

Tablica to zbiór wartości przechowywanych jako jedna zmienna

Wprowadzenie do Javy

Tablica to ... rząd szafek!

Tablica jako rząd szafek, z których każda ma numerowaną etykietę, czyli indeks

Wprowadzenie do Javy

Deklarowanie i wypełnianie tablic

  • Za pomocą nawiasów kwadratowych []
// Declare array variable
int[] prices;

// Assign value prices = {10, 20, 30, 40};

Wartości 10, 20, 30 i 40 w pierwszej, drugiej, trzeciej i czwartej szafce

Wprowadzenie do Javy

Dostęp do elementów

  • Za pomocą []:
int[] prices = {10, 20, 30, 40};

// Accessing first element
int firstElement = prices[0]; // Value is 10

// Accessing second element
int secondElement = prices[1]; // Value is 20

Java indeksuje od 0

Wprowadzenie do Javy

Zmiana wartości elementu

  • Zmień wartość, przypisując nową wartość do wybranego indeksu
int[] prices = {10, 20, 30, 40};

// Change value of third element to 95 prices[2] = 95;

5_Ch2_L4_.jpg

Wprowadzenie do Javy

Długość tablicy jest stała

  • Długość tablicy jest ustalana przy jej tworzeniu
int[] itemIDs = {10, 20, 30, 40, 50};

// Accessing sixth element that isn't there 
itemIDs[5] = 60; // <- This will cause an error
  • Sprawdź długość tablicy za pomocą właściwości .length
int[] prices = {10, 20, 30, 40};

int pricesLength = prices.length; // Value is 4

`.length` nie używa nawiasów dla tablic

Wprowadzenie do Javy

Wyświetlanie wartości

Możemy wyświetlić poszczególne wartości:

class ArrayElementPrinting {
  public static void main (String[] args){
    int[] prices = {10, 20, 30, 40};

    // Printing element by element
    System.out.println(prices[0]);
    System.out.println(prices[1]);
  }
}
10
20
Wprowadzenie do Javy

Próba wyświetlenia całej tablicy

Wyświetlenie całej tablicy zwraca jej reprezentację:

class ArrayPrinting {
  public static void main (String[] args){
    int[] prices = {10, 20, 30, 40};

    // Printing whole thing
    System.out.println(prices);
  }
}
[I@d041cf
Wprowadzenie do Javy

Tablice innych typów

// Array of Strings
String[] productNames = {"Organic Honey", 
                         "Cold Brew Coffee", 
                         "Dark Chocolate Bar"};
Wprowadzenie do Javy

Wartości w tablicy

  • Nie tylko liczby czy Strings

Wszystkie wartości w tablicy muszą mieć ten sam typ

Wprowadzenie do Javy

Podsumowanie

  • Tablice przechowują wiele wartości tego samego typu
  • Indeksowanie tablic rozpoczyna się od 0
  • Tablice mają stałą długość
// Declare and assign
int[] prices = {10, 20, 30, 40};

// Retrieve
int secondElement = prices[1];

// Update
prices[1] = 25;

// Length
// Value is 4
int pricesLength = prices.length; 
Wprowadzenie do Javy

Czas na ćwiczenia!

Wprowadzenie do Javy

Preparing Video For Download...