Tag: java

  • 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…

  • 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ą…

  • 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…

  • Formatowane drukowanie/ wypisywanie

    Formatowane drukowanie/ wypisywanie

    Korzystamy w celu formatowania z metody printf().Za pomocą „%” definiujemy zależności w cudzysłowiu, jak widać powyżej w listingu kodu:-przed kropką ->ile znaków ma być minimum zarezerwowanych w postaci całkowitej-po kropce ->ile znaków ma się znajdować po przecinkuDrugi parametr to zmienna(zmienne), które formatujemy.f – liczba zmiennopozycyjnan – znak nowej liniis – napisd – liczba całkowitab –…

  • Bloki napisów

    Bloki napisów

    Bloki napisowe tego typu zaczynamy od potrójnego cudzysłowia – ”.Ukośnik wsteczny – ’\’ oznacza brak przełamania linii. Cudzysłowia możemy normalnie używać wewnątrz bloku, ważne żeby nie znajdowały się przy potrójnych cudzysłowiach na początku i końcu bloku.

  • Pisanie/drukowanie na ekranie

    Pisanie/drukowanie na ekranie

    Najpierw pokażę krótki kod, a następnie postaram się go zrozumiale omówić. Zamiast konkatenować napisy jeden z drugim w trzeci i tak dalej, przywykło się używać klasy StringBuilder. Kolejne napisy dodajemy przy pomocy metody append() której parametrem jest napis. Na koniec zamieniamy zmienną typu StringBuilder na napis za pomocą metody toString().