Programovací jazyk Java
3. přednáška

Obsah

Dědičnost

Zápisy literálů – znakových hodnot a řetězců

Pole jako referenční datový typ

Deklarace pole

Délka pole, průchod polem

Inicializované pole

Dvourozměrné pole

Dvourozměrné pole s různou délkou řádků

Inicializace dvourozměrného pole

Troj- a vícerozměrná pole

Neměnné řetězce – třída String

Vytvoření řetězce

Inicializované pole řetězců
public class Retez2 {
  public static void main(String[] args) {
    String[] pole = {"Dana", "Eva", "Martina"};
    for (int i = 0;  i < pole.length;  i++)
      System.out.println(pole[i]);
  }
}

Práce s řetězci String
Porovnání dvou řetězců
Převod na malá či velká písmena
Spojení řetězců
Náhrada všech znaků v řetězci

Práce s částí řetězce
Získání části řetězce

Práce se začátkem a koncem řetězce
Oříznutí bílých znaků na okrajích

Práce s jednotlivými znaky řetězce
Získání znaku
Hledání znaku

Konverze základních datových typů na řetězec

Konverze řetězce na základní datové typy

Měnitelné řetězce – třídy StringBuffer a StringBuilder

Proměnné z pohledu místa deklarace

Modifikátory přístupnosti třídy

Modifikátory přístupnosti proměnných a metod


Výjimky

Možné druhy výjimek

Třída Throwable

Způsoby ošetření výjimky

Předání výjimky volající metodě

Kompletní ošetření výjimky

Vyvolání výjimky

Vytvoření vlastní výjimky

Přehled častých výjimek


Výjimka Popis
IllegalArgumentException
Používá se v situaci, kdy byla metoda zavolána se „špatným“ parametrem. Použijeme ji například při vytváření čtverce – při zadání záporné délky strany.
NullPointerException
Vzniká v situaci, kdy identifikátor neobsahuje odkaz na instanci, ale konstantu null. Jedná se například o situaci, kdy je volána metoda instance, ale proměnná, která by měla obsahovat adresu objektu, obsahuje hodnotu null.
IllegalStateException
Používá se v situaci, kdy je zavolána přípustná metoda, ale instance je ve stavu, kdy metodu nelze provést. Např. pokud se po zavření souboru objeví požadavek na čtení z tohoto souboru, vznikne tato výjimka.
NumberFormatException
Vzniká při převodu řetězce na číslo, když vstupní řetězec nelze na číslo převést. Např. při převodu následujících řetězců na int: "45gt" nebo "4.8".
ArrayIndexOutOfBoundException
Zadaný index je mimo rozsah pole.
ClassCastException
Chyba při přetypování instancí. Výjimka je vyhozena při pokusu o přetypování na nekompatibilní typ. Např. Object x = new Integer(0); String s = (String)x;
FileNotFoundException
Soubor neexistuje či nelze vytvořit.
IOException
Chyba vstupu/výstupu, předek více podrobných výjimek, např. FileNotFoundException.

Auto boxing/unboxing primitivních typů


The End