Archiwum dnia: 13 października 2021


Praca z plikami opiera się na strumieniach wejści/wyjścia.Z pomocą klas InputStream i OutputStream możemy odczytywać plik bajt po bajcie.Operacje na plikach mogą zwrócić IOException, musimy przechwycić błąd, a zamknięcie pliku okodować finally.Metody:– read – odczyt 1 bajtu, zwraca int, koniec pliku to wartość -1– write – zapisuje do pliku po […]

22. JAVA – operacje na plikach i katalogach


Programowanie wielowątkowe/współbieżne pozwala na realizację zadań programu w tym samym czasie/równolegle.Wielowątkowość pozwala na zwiększenie wydajności, program nie będzie już realizowany linijka po linijce, wydzielone bloki programu będą działały niezależnie od siebie i w tym samym czasie. thread – wątek Wątek ma kilka etapów „życia”:NEW – został utworzony, jeszcze nie działa, […]

21. JAVA – wątki


Klasa Optional wprowadzona od Javy 8 umożliwia nam sprawdzenie, czy występuje null, bez pisania nadmiarowego kodu i uniknięcie częstego błędu NullPointerException.Jest to generyczny pakiet, który umożliwia opakowanie zmiennej o wartości null. Przykład: import java.util.Optional;public class OptionalExample { public static void main(String[] args) { //tworzymy Optional, który nie może być null […]

20. JAVA – klasa Optional



Strumieniowanie pozwala na iterowanie i manipulowanie elementami list i kolekcji z użyciem wyrażenia lambda. Stream jest interfejsem generycznym,  doskonałą alternatywą dla przeglądania list przy pomocy pętli i przede wszystkim jest szybsza. Pozwala też na równoległe wykonywanie operacji na danych. Przykład: plik Products.java public class Products { public String name; public […]

19. JAVA – strumieniowanie


Wyrażenia lambda inaczej zwane domknięciami, to fragmenty kodu, które przekazujemy argumentem. Mogą zostać przypisane do zmiennej i przekazywane np. w pracy z listami. Wyrażenia lambda wykorzystujemy z interfejsami funkcyjnymi posiadającymi jedną abstrakcyjną metodę. Interfejs funkcyjny może posiadać tylko jedną metodę abstrakcyjną, ale może posiadać wiele metod default i static. Metody […]

18. JAVA – wyrażenia Lambda


Typy generyczne w Java to nic innego jak szablony, które możemy wykorzystać dla różnych typów danych.Metody zdefiniowane w klasie generycznej mogą zostać wykorzystane dla typów złożonych np. Integer, String, Float itd., bez konieczności pisania oddzielnych klas. Na potrzeby tego przykładu wszystkie klasy umieścimy w tym samym pliku: plik GenericsExample.java //stwórzmy […]

17. JAVA – typy generyczne