Úvod do polí

Úvod do Javy

Jim White

Java Developer

Pole je ...

Pole je kolekce hodnot uložená jako jedna proměnná

Úvod do Javy

Pole je ... řada skříněk!

Pole znázorněné jako řada skříněk, kde každá má číselný štítek neboli index

Úvod do Javy

Deklarace a naplnění pole

  • Pomocí hranatých závorek []
// Declare array variable
int[] prices;

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

Hodnoty 10, 20, 30 a 40 v první, druhé, třetí a čtvrté skříňce

Úvod do Javy

Přístup k prvkům

  • 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 indexuje od 0

Úvod do Javy

Změna hodnoty prvku

  • Hodnotu změníme přiřazením nové hodnoty na konkrétní index
int[] prices = {10, 20, 30, 40};

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

5_Ch2_L4_.jpg

Úvod do Javy

Délka pole je pevná

  • Délka pole je pevně daná při vytvoření
int[] itemIDs = {10, 20, 30, 40, 50};

// Accessing sixth element that isn't there 
itemIDs[5] = 60; // <- This will cause an error
  • Délku pole zjistíme pomocí vlastnosti .length
int[] prices = {10, 20, 30, 40};

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

.length nepoužívá závorky u polí

Úvod do Javy

Výpis hodnot

Jednotlivé hodnoty lze vypsat:

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
Úvod do Javy

Pokus o výpis celého pole

Výpis celého pole vrátí jeho reprezentaci:

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

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

Pole jiných typů

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

Hodnoty v poli

  • Nejde jen o čísla nebo Strings

Všechny hodnoty v poli musí mít stejný typ

Úvod do Javy

Rekapitulace

  • Pole jsou vhodná pro ukládání více hodnot stejného typu
  • Pole jsou indexována od 0
  • Pole mají pevnou délku
// 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; 
Úvod do Javy

Pojďme si procvičit!

Úvod do Javy

Preparing Video For Download...