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

Java #7: tablica oraz pętla for

java for loop array

Tablica Tablica jest kolejną, obok obiektów, strukturą referencyjną. Jej podstawowe cechy to przechowywanie z góry określonej liczby wartości, przy czym wartością mogą zarówno zmienne referencyjne jak i proste (int, float, itp.). Jest to jedyna struktura zdefiniowana wbudowaną w język (inne tego typu konstrukcje zostały napisane za pomocą klas). Korzystałem już z nie pisząc znaną już … Dowiedz się więcej

Java #6: Hermetyzacja (enkapsulacja)

java encapsulation

Pierwsze prawo programowania obiektowego brzmi: hermetyzacja (encapsulation). Znasz już pewne podstawy Javy. Wiesz jak pracować na obiektach i jak programować w sposób strukturalny. Czas abyś zrozumiał/a dlaczego programowanie obiektowe jest tak popularne we współczesnym programowaniu. Główne cechy programowania obiektowego to: – hermetyzacja (lub inaczej enkapsulacja) – dziedziczenie – polimorfizm – abstrakcja (czasami pomijane) Hermetyzacja to … Dowiedz się więcej

Java #5: Metody statyczne i metoda main

java static methods

Metody statyczne Na pewno spotkałeś/aś się z określeniem, że w Javie wszystko jest klasą. W rzeczywistości faktem jest, że każdy napisany przez nas kod MUSI zawierać się w jakiejś klasie. To wymuszenie sprawia, że Java faktycznie jest językiem w pełni obiektowym. Jednak jest sposób, aby pisać kod bez stosowania obiektów. Z pomocą przychodzą tu metody … Dowiedz się więcej