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

Java#23: pola statyczne i stałe

java static fields constants

Pola statyczne i metody Pamiętasz pewnie z kursu dotyczącego podstaw programowania, że alternatywą dla programowania obiektowego jest programowanie strukturalne (oparte na metodach statycznych). Każda metoda statyczna (czyli klasowa) musi zawierać wszystkie wewnętrzne komponenty (użyte inne metody czy pola) statyczne. O ile używanie statycznych metod w innych metodach statycznych jest jak najbardziej logiczne, o tyle, możesz … Dowiedz się więcej

Java #22: słowo kluczowe final

java final class

Wiesz już czym jest dziedziczenie oraz polimorfizm. Znasz także klasę abstrakcyjną, która musi rozszerzać inną, aby zostać użyta. Czasami jednak będziesz chcieć uniknąć rozszerzania jednej klasy przez drugą. Powodów może być wiele, a jednym z nich jest uproszczenie architektury kodu poprzez wykorzystanie słowa final. Słowo kluczowe final może być użyte przed nazwą klasy, metody, pola, … Dowiedz się więcej