Typy danych i wyjątki w Javie
Jim White
Java Instructor

Dwie kategorie typów w Javie:
java.util| Tablice | Kolekcje |
|---|---|
| Niezmenny rozmiar | Dynamiczny rozmiar (rośnie i maleje) |
| Przechowują prymitywy lub obiekty | Przechowują tylko obiekty |
| Jednorodne – elementy tego samego typu | Heterogeniczne – obiekty mogą być różnych typów |
Specjalna notacja dostępu [] |
Dostęp przez metody |
Specjalna składnia inicjalizacji {} |
Użycie new (bez specjalnej składni inicjalizacji) |
Collection i Mapjava.util.Collection i java.util.Mapimport java.util.*; umożliwia używanie typów Collections Framework
Collection definiuje różne rodzaje grupowania obiektówListSetQueue.add(Object) i .remove(Object) do modyfikacji dowolnej kolekcji
.put(Object key, Object value) – dodawanie do mapy.remove(Object key) – usuwanie z mapyHashMap
Collection lub Map<Class> z typem parametrycznym< > to tzw. operator diamentowyArrayList<String> list = new ArrayList<String>(); // Konstruktor z typami generycznymi
Collection i MapArrayList<String> list = new ArrayList<String>();
list.add("hello"); // Dodanie String jest poprawne
list.add(new Integer(5)); // Próba dodania Integer powoduje błąd kompilatora
ArrayList list2 = new ArrayList(); // Legal but non-specific
list2.add("hello"); // Now any type of object can be added
list2.add(new Integer(5));
ArrayList<String> list = new ArrayList<String>(); //Deklaracja i przypisanie w jednej linii
ArrayList<String> list2; // Deklaracja zmiennej...
list2 = new ArrayList<String>(); //... i przypisanie mogą być 2 instrukcjami
Typy danych i wyjątki w Javie