Kolekcje Javy – Interfejs List – LinkedList

W jednym z naszych wpisów poznaliśmy bliskiego krewnego tablic, a mianowicie klasę ArrayList. Jej budowę, sposób działania oraz metody, które pozwalają na praktyczne korzystanie z niej. Implementacja klasy ArrayList daje świetne efekty jeśli chodzi o wyszukiwanie elementów(wszystkie są obok siebie) oraz zamortyzowany koszt dodawania elementów (pojemność kolekcji jest nieco większa niż liczba elementów). Jednak problemem jest dodawanie wielu elementów oraz usuwanie ze środka listy. Wpis jest częścią artykułów o kolekcjach w Javie.

Czytaj dalej

Kolekcje Javy – Interfejs List – ArrayList

W tym artykule przyjrzymy się gotowym kolekcjom opartych na interfejsie List. Obie omawiane klasy implementują go oraz interfejs Iterable w związku z tym ich obsługa z puntu widzenia programisty będzie bardzo podobna. Różnice polegają głównie na sposobie reprezentacji danych w pamięci i algorytmów obsługi takich jak dodawanie elementów, odczyt czy też usuwanie. Wpis jest częścią artykułów o kolekcjach w Javie.

Czytaj dalej

Operacje wejścia i wyjścia w Javie

Dotychczas wszystkie nasze programy były oparte o dane, które były wpisane w kod. Ostatnio zobaczyliśmy jak pobierać argumenty w konsoli. Jednak jest to zbyt mało elastyczna metoda, aby mogła zaspokoić wszystkie potrzeby.

Nadszedł czas, aby poznać podstawowe metody pobierania danych od użytkownika w wierszu poleceń i wyświetlaniu ich odpowiednio sformatowanych. W tym celu musimy poznać klasę Scanner.

W przyszłości pokażemy jak tworzyć takie elementy w GUI (ang. Graphic user interface), ale na razie musimy poznać wiele innych technik nim przejdziemy do podstaw grafiki w Javie.

Czytaj dalej

Programowanie obiektowe w Javie – konstruktory, metody, pola

Poprzednio omówiliśmy paradygmat programowania obiektowego. Wprowadziliśmy paradygmat programowania obiektowego i pojęcia, takie jak abstrakcja, polimorfizm, hermetyzacja oraz dziedziczenie.

W drugiej części szkolenia poświęconego programowaniu obiektowemu w Javie utworzymy pierwszą własną klasę. Skorzystamy z założeń koncepcyjnych, które opisaliśmy poprzednio. Następnie wyjaśnimy czym są poszczególne linie kodu oraz co oznaczają.

Czytaj dalej

Paradygmaty programowania obiektowego w Javie

Poprzedni wpis dotyczył pętli oraz przepływów sterowania. Do tej pory poznaliśmy podstawy tego języka nie zagłębiając się w bardziej zaawansowane funkcje. Czas to zmienić, aby w pełni zacząć korzystać z dobrodziejstw, które dostarcza nam Java.

W tej części szkolenia Javy poznamy pojęcie programowania obiektowego – kluczowego, gdyż ona w pełni go implementuje. Jak się przekonaliśmy we wpisie o uruchomieniu IDE Eclipse, aby wywołać metodę main() należy utworzyć klasę. Programiści, którzy do tej pory mieli styczność z programowaniem proceduralnym powinni zwrócić uwagę na inne podejście do procedur i danych.

Czytaj dalej

Tablice, klasa String i operacje w Javie

Poprzednio poznaliśmy podstawowe typy danych w Javie. W tym wpisie pokażemy jak można posługiwać się w wygodny sposób wieloma elementami tego samego typu. Na koniec zapoznamy się z ważną klasą, która pozwala obsługiwać łańcuchy znakowe. Ich znajomość oraz umiejętność manipulowania nimi jest jednym z najważniejszych etapów szkolenia i należy do zdecydowanych podstaw.

Czytaj dalej