Archiwum roku: R


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



Kolekcje są alternatywą dla tablic, nie mają ograniczeń wielkości. Zamiast tworzyć tablicę, możemy użyć klasy ArrayList, z gotowymi metodami manipulującymi danymi. Gdy korzystamy z metod ArrayList, musimy pamiętać, że należy rzutować typy, dlatego korzystając z kolekcji możemy od razu określić jaki typ danych będzie przechowywany. Do obsługi danych w kolekcjach, […]

16. JAVA – kolekcje


Założenia aplikacji: nazwa aplikacji – Lotto losowanie 6 niepowtarzalnych liczb z zakresu 1..49 po naciśnięciu przycisku „Losuj” aplikacja ma posiadać 3 widoki w rozkładzie RelativeLayout: ImageView – zawierający logo totalizatora, TextView – zawierający napis „Losowanie 6 z 49 liczb” Button – posiadający napis „Losuj” po naciśnięciu przycisku następuje wyświetlenie wylosowanych […]

6. Android – tworzymy pierwszą aplikację w Android Studio


W Java występują błędy kompilacji oraz wyjątki, które mogą się pojawić w trakcie trwania programu. W takim wypadku skrypt kończy swoje działanie, a istnieją sytuacje, w których nie jest to konieczne np. praca na nieistniejącym pliku.Możliwe błędy najlepiej przechwycić w trakcie wykonywania skryptu, żeby nie powodować sytuacji, w której program […]

15. JAVA – wyjątki



Programowanie obiektowe – OOP (object-oriented programming) – pozwala na przedstawienie rzeczywistości i relacji w niej zachodzących za pomocą obiektów.   Klasa i obiekt Kiedy mówimy o klasie musimy wyobrazić ją sobie jak ogólny zarys/opis jakiegoś obiektu, zbiór cech wspólnych dla np. człowieka. Gdybyśmy mieli klasę człowiek moglibyśmy określić ogólne cechy […]

14. JAVA – obiektowo