Java #31: lista (tablica dynamiczna)

java arraylist

W poprzednim wpisie napisałem mały wstęp do kolekcji, w tym także do tablicy dynamicznej (lub inaczej lista). Teraz postaram się przybliżyć funkcjonalność struktury, którą na pewno będziesz używać podczas Twojej pracy jako programista. W ten sposób możesz stworzyć swoją pustą tablicę dynamiczną (lub w skrócie listę). Lista jednokierunkowa Użyłem tutaj klasy ArrayList, która przechowuje implementację … Dowiedz się więcej

Java #30: kolekcje (ogólnie)

java collections

Kolekcje – zbiór struktur danych w Javie Korzystanie z tablic posiada jedną zasadniczą wadę. Mianowicie za każdym razem musisz wiedzieć, ile maksymalnie potrzeba w niej elementów. Nie można stworzyć tablicy bez wpisania jej rozmiaru i nawet jeśli wypełnisz jedną komórkę danymi, to i tak wirtualna maszyna Javy zarezerwuje dużo więcej pamięci niż faktycznie używasz. Dodatkowo, … Dowiedz się więcej

Java #29: tablice wielowymiarowe

java multidimention array

Zanim przejdę do długo wyczekiwanych kolekcji*, należałoby rozszerzyć odrobinę Twoją wiedzę o tablicach. Znasz już ich podstawy. Wiesz, że można trzymać w nich zarówno typy proste (int, float, itp.) jak i referencyjne (np. obiekty klas). Skoro można trzymać tam typy referencyjne, a tablica jest też typem referencyjnym, to znaczy, że możesz trzymać też tablicę w … Dowiedz się więcej

Java #28: instanceof operator

java instanceof

Słowo kluczowe instanceof Ta lekcja jest kontynuacją poprzedniej lekcji o interfejsach. Wkrótce zobaczysz, że interfejsy są używane bardzo często w języku Java. Najważniejsze jest zrozumienie, że interfejs to taka foremka, którą później trzeba wypełnić, ale póki jej nie użyjesz do końca nie wiesz, co w niej jest. I tu pojawia się problem. Przeanalizuj wpierw poniższy … Dowiedz się więcej

Java #27: implementacja interfejsu

java interface

Implementacja interfejsu w programowaniu Pewnie już znasz pojęcie interfejs, które często występuje jako interfejs graficzny. Wtedy można go rozumieć, jako sposób w jakim użytkownik komunikuje się z komputerem (z reguły są to różnego rodzaju buttony, linki, combo boxy, itp.). Interfejs (czy też po angielsku: interface) o którym dziś mowa, jest sposobem w jaki jedna klasa … Dowiedz się więcej

Java #26: klasa Object

java object class

Klasa Object – matka wszystkich klas Wróć do znanej z poprzednich lekcji klasy Cat (może to być też jakakolwiek inna zaimplementowana przez Ciebie klasa) i spróbuj wywołać ją w metodzie main, tak jak na obrazku: W menu kontekstowym Eclipse widać wszystkie metody dostępne z klasy, którą wywołujesz (w tym przypadku po Cat, a także dziedziczonych po … Dowiedz się więcej

Java #25: varargs – zmienna liczba argumentów

java varargs

Korzystanie z varargs Jesteś już wstanie bez problemu przeładowywać metody i konstruktory w klasie. Z reguły taka operacja opiera się na dodaniu dodatkowych parametrów do sygnatury metody lub konstruktora. Czasami jednak nie wiadomo jak wiele parametrów metoda powinna posiadać, a wielokrotne jej przeładowywanie, powoduje pisanie często nadmiarowego kodu. Aby tego uniknąć twórcy języka Java, wymyślili … Dowiedz się więcej

Java #24: blok statyczny i toString

java static blocks

Blok statyczny Dziś dokończenie lekcji odnośnie słowa kluczowego static. Poza polami i metodami Java umożliwia też tworzenie bloków statycznych*. Ogólnie, jeśli zobaczysz gdzieś słowo static to powinno dla Ciebie być znakiem, że nie mamy tu do czynienia z programowanie obiektowym. Często o Javie słyszysz, że jest to język w pełni obiektowy (w przeciwieństwo do np. C++). Osoby, używające tej … Dowiedz się więcej