JAVA INFO : LIVE FOR THE CODE

  • Interfejsy

    Interfejs – zestaw wymagań, które muszą być spełnione, aby klasa została uznana za zgodną z danym interfejsemDomyślnie w interfejsie metody mają modyfikator dostępu publiczny.Z interfejsów nie można tworzyć obiektów. W implementacji interfejsu nazwa public jest wymagana, bo inaczej byłby zastosowany domyślny dostęp pakietowy. Przykładowy kod źródłowy zastosowania działania interfejsów – sortowanie pracowników z użyciem generycznego…

  • Dziedziczenie

    Co to jest dziedziczenie?Otóż krótko mówiąc jest to technika wykorzystywania klas już istniejących w innych. Używamy do tego słowa kluczowego „extends„.Klasę już istniejącą z której dziedziczymy nazywamy nadklasą, klasą bazową lub też klasą macierzystą. Natomiast klasa dziedzicząca z nadklasy nazywana jest podklasą, klasą pochodną lub też klasą potomną.Wyobraźmy sobie klasę Employee i Manager. W tym…

  • Obiektowość

    Omówię tutaj styl programowania w Javie, czyli obiektowość.Programowanie w tym języku jest programowaniem obiektowym (Object Oriented Programming – OOP).W programowaniu tym skupiamy się głównie na danych – obiektach, a dopiero potem na algorytmach/metodach, które je przetwarzają.Klasa jest określeniem sposobu tworzenia obiektów. Tworząc nowy obiekt tworzymy nową instancję danej klasy.Z obiektowością związane jest pojęcie hermetyzacji, czyli…

  • Tablice

    Tablice

    Tablice służą do przechowywania w szeregu wartości jednego typu, czyli np. kilku napisów, czy też liczb. Tablice możemy sortować czy też kopiować. Wyróżniamy tablice jednowymiarowe, wielowymiarowe o jednakowej długości i postrzępione, czyli wielowymiarowe o różnej długości. Poniżej przedstawiam krótki listing kodu z zastosowania tablic:

  • Wielkie liczby

    Wielkie liczby

    Nie zawsze uda Nam się zmieścić w zakresie typu podstawowego liczb całkowitych Integer, itp.Przychodzą Nam wtedy z pomocą klasy dostępne w bibliotekach Javy, np. BigInteger.Do wykonywania operacji arytmetycznych na nich używamy specjalnych metod:–add() //dodawanie–subtract() //odejmowanie–multiply() //mnożenie–divide() //dzielenie–mod() //reszta z dzielenia–sqrt() //pierwiastek kwadratowy–compareTo() //porównanie liczb;0-równe;-1,1-mniejsza,większa–valueOf() //zwraca wielką liczbę o wartości z nawiasuKlasę BigDecimal używamy odpowiednio dla…

  • Kontrola przepływu sterowania

    Kontrola przepływu sterowania

    Poniżej zamieszczam przykłady programów, w których pokazane jest zastosowanie instrukcji warunkowych i pętli do sterowania wykonaniem programu. Najpierw instrukcja warunkowa ’if’: Kod źródłowy jest w miarę intuicyjny, niejasności opisałem w komentarzach w kodzie. Teraz pętla nieokreślona ’while’: Pętla określona ’for’: Teraz pora na ’switch’ czyli pole wielokierunkowego wyboru: I na koniec przykład instrukcji przerywających przepływ…

  • Początki

    Początki

    Aby zacząć programować w JavaFX musimy najpierw skonfigurować środowisko programistyczne.Po pierwsze instalujemy JDK, JRE, ustawiamy zmienną JAVA_HOME, jak opisałem tutaj.Ściągamy następnie JavaFX ze strony:https://openjfx.io/Najlepiej jak JDK i JavaFX są tej samej wersji.Dodajemy teraz lokalizację do bibliotek JavaFX: Tak jak powyższa komenda pokazuje musimy zedytować ten plik w katalogu domowym zalogowanego użytkownika.Dodajemy na koniec: Oraz powyższą…

  • Praca z plikami

    Praca z plikami

    Poniżej zawartość pliku ’file1.txt’: Pamiętajmy o zamknięciu pliku na którym pracujemy metodą close().

  • Wczytywanie hasła

    Wczytywanie hasła

    W celu wczytania zamaskowanego hasła korzystamy nie z klasy Scanner a Console. W IDE Nam nie zadziała, dlatego musimy korzystać z konsoli/ terminala systemowego.Metodą wczytującą hasło będzie metoda o nazwie readPassword(), która, uwaga, wczytuje hasło do tablicy znaków, a nie do zmiennej typu napisowego.Kolejno wczytujemy znaki z tablicy do napisu, żeby wyświetlić później wpisane przez…

  • Wczytywanie danych

    Wczytywanie danych

    Wczytujemy dane przy pomocy klasy Scanner podając za argument systemowe wejście.Wywołanie metody nextLine() wczytuje całą linię.next() – wczytuje pierwszy ciąg znakównextInt() – liczbę całkowitą

Czy masz jakieś pytania?