Java #14: Typ wyliczeniowy (enum)

java enum

Typ wyliczeniowy Poznałeś/aś już dwa rodzaje typów referencyjnych: obiekt i tablicę. Dziś zajmę się kolejnym z nich, czyli typem wyliczeniowym.  Typ wyliczeniowy to specjalny rodzaj typu referencyjnego, które z miejsca stają się klasami niezmiennymi (ang. immutable). Jak pamiętasz obiekt takiej klasy raz stworzony nie podlega później zmianie. Jest to szczególnie ważne w środowisku wielowątkowym (czyli … Dowiedz się więcej

Java #13: Importowanie klas i pakiety

java package import

Czasami do napisania kodu nie wystarczy Ci jedna klasa. Właściwie pisząc komercyjny kod prawie zawsze jest on rozłożony na setki a nawet tysiące klas. Kiedy klas jest tak dużo, nie opłaca się ich wszystkich trzymać w jednym miejscu. Tu z pomocą przychodzą pakiety, czyli katalogi, w których trzymane sią logicznie połączone ze sobą klasy. Aby … Dowiedz się więcej

Eclipse #1: środowisko programistyczne

eclipse

Aby zaprogramować efektywnie system, raczej nie pisze się go w notatniki, tylko korzysta się z wyspecjalizowanych środowisk programistycznych (IDE). W Javie dostępnych jest kilka różnych IDE. Najbardziej popularne to: NetBeanse, InteliiJ i Eclipse. W tym tutoriale skupię się na środowisku Eclipse. Pamiętaj, że aby odpalić Eclipse’a czy też jakieś inne IDE potrzebna jest zainstalowana Java … Dowiedz się więcej

Java #12: Switch, Scanner, while i break

Java while switch scanner break

We wcześniejszych przykładach stosowałem pętla for do iteracji np. tablicy oraz warunku if-else do podejmowania prze program decyzji na zasadzie logicznych przesłanek (prawda/fałsz). Nie są to jednak jedyne sposoby, aby wykonać pętlę czy sprawdzać warunek logiczny w programie. Jak to często bywa w programowaniu sposobów na otrzymanie tego samego jest bardzo dużo. Alternatywą dla tych … Dowiedz się więcej

Java #11: Operatory, konwersja typów

java operators

Operatory umożliwiają tworzenie implementacji w każdym języku programowania. Większość z nich nie różni się niczym od typowych operatorów występujących w matematyce. Przedstawiam Ci listę operatorów, których możesz użyć w swoich programach w Javie. Operatory matematyczne: +, -, *, /, % Przypisania: =, +=, -=, *=, /=, %= Logiczne: &&, || Równości: ==, != Bitowe: &, … Dowiedz się więcej

Java #10: Strumienie systemowe

java input output streams

We wcześniejszych lekcjach często używałem tajemniczej komendy System.out.println() aby wyświetlić (sprawdzić) wartości jakie zostały policzone w programie. Jest to częsty sposób (niejedyny), aby sprawdzić czy program działa poprawnie. Teraz postaram się wyjaśnić, czym są strumienie systemowe wejścia i wyjścia. Strumienie systemowe Klasa System jest jedną z pierwszych napisanych w Javie i posiada trzy ciekawe metody, … Dowiedz się więcej

Java #9: dziedziczenie oraz modyfikator protected

java inheritance

Jedną z zasad właściwego programowania jest niepowtarzanie raz zaimplementowanego kodu. Czasami jest to trudne, ponieważ, aby użyć tych samych pól i metod w innych klasach musielibyśmy: używać programowania strukturalnego (czyli słowa kluczowego static), co łamie zasady programowania obiektowego, więc odrzucam tą opcję, użycie kompozycji (np. pola, które będzie typem referencyjnym do obiektu, z którego chcemy … Dowiedz się więcej

Java #8: String, StringBuilder, StringBuffer

java string stringbuilder stringbuffer

Pierwszą rzecz, którą musisz wiedzieć o łańcuchach znaków to to, że nie istnieje typ prosty je obsługujący. String w Javie jest klasą, której implementacja jest oparta na typie znakowym (char) i tablicach. Obie te kwestie omawiałem już wcześnie, także powinieneś rozumieć, że String to nic innego jak zlepek zmiennych typu char. Teoretycznie moglibyśmy stworzyć sami … Dowiedz się więcej