Wszystko co musisz wiedzieć o interfejsie Map Java

Kolekcje, mapy… …z pewnością podczas swojej przygody z programowaniem korzystałeś już z klasycznych kolekcji – podkreślam klasycznych – takich jak listy, zbiory, wektory lub kolejki. Teoretycznie do kolekcji zaliczami jeszcze mapy – czyli kontenery, które pozwalają przechowywać dane w parach klucz -> wartość. Choć na podstawie dokumentacji mapy nie są kolekcjami – nie implementują interfejsu Collection – to […]

3 Skuteczne sposoby na uniknięcie NullPointerException Java

NullPointerException… …pewnie nie raz udało Ci się otrzymać taki wyjątek w konsoli podczas uruchamiania aplikacji. Wyjątek ten oznacza nic innego jak próba dostania się do pola lub metody obiektu, który tak naprawdę nie istnieje. Myślisz, że można uporać się ze złowieszczymi gnomami (nullami) unikając zwracania null z metody, która czegoś nie znalazła lub nie może […]

Clean code

Clean code Możliwe, że zdarzyło Ci się czytać kod innego programisty – czy to na jakimś forum, a może kod kolegi. Czy czytanie cudzego kodu jest łatwe? A no nie zawsze, szczególnie wtedy nie jest łatwe, gdy drugi programista nie korzysta przynajmniej z podstawowych założeń Clean Code. Sami musimy się wcielić w tego drugiego programistę, która […]

Hermetyzacja danych w Javie

Hermetyzacja/Enkapsulacja danych w Javie Podczas nauki i prób zrozumienia programowania obiektowego spotykamy się z terminem hermetyzacji lub enkapsulacji. Choć, gdy pierwszy raz o nich słyszymy to przechodzą nas aż ciarki po ciele. Prawda, jednak jest taka, że nie ma czego się bać bo zagadnienie nie jest aż tak skomplikowane i właśnie w tym wpisie je wytłumaczę. Poczas przerabiania […]

Enum java – typ wyliczeniowy

Typ wyliczeniowy w Javie W javie w wersji 5 zawitał enumerator czyli tak zwany typ wyliczeniowy. W tym wpisie powiemy sobie o nim, do czego się przydaje, kiedy warto go stosować, a to wszystko będzie oparte o praktyczne przykłady Enumerator… Tak jak wspomniałem wyżej enumerator został wprowadzony w Javie 5 głównie po to, aby reprezentować konkretne, ustalone zbiory […]

Sortowanie – interfejs Comparator i Comparable – Java

Sortowanie  – interfejs Comparator i Comparable Zdarza się tak poczas tworzenia aplikacji, że jesteś zmuszony do posortowania danych przed operacją na nich. Czasami dane są sortowane rosnąco na podstawie liczby np. ID, alfabetycznie na podstawie np. imienia i nazwiska, nawet może się zdarzyć sytuacja, gdy będzie potrzeba posortować punkty układu kartezjańskiego. Te wszystkie sortowania mogą […]

Porównania typów prostych oraz obiektów

Na początek… W tym wpisie postaram Ci się wytłumaczyć odpowiedź na często spotykane pytanie rekrutacyjne „Jakie są różnicę między equals, a operatorem ==?”. Z tego co słyszę oraz czytam w internecie często to pytanie pojawia się na rozmowach rekrutacyjnych o pierwszą pracę jako developer i zdarza się, że osoby rekrutowane nie znają na nie odpowiedzi. […]

Kolekcje w javie

Czym są kolekcje… Zacznijmy od dowiedzenia się czym są kontenery – taka nazwa panuje ogólnie w programowaniu, zaś w Javie nazywamy je kolekcjami. Kolekcje to nic innego jak struktury danych, które umożliwiają nam przechowywanie danych (dowolnych obiektów np. lista osób) i udostępniają nam przeróżne metody np.: Dodawanie do kolekcji Usuwanie z kolekcji Wyszukiwanie w kolekcji […]

Nauka programowania java – jak się uczyć?

Nauka programowania java Cześć, możliwe, że trafiłeś tutaj, ponieważ masz w planach naukę programowania java i chcesz się dowiedzieć jak to zrobić.  Nauka programowania nie jest prosta, szczególnie gdy się robi to w pojedynkę, dlatego przedstawię Ci teraz po krótce przykładowy etap nauki programowania javy od podstaw. Bootcamp Bootcampy są jedną z możliwości, które Ci […]

Funkcje w języku java

Funkcje w języku java Cześć, w poprzednich lekcjach kursu cały nasz napisany kod mieścił się w jednej w funkcji zwanej main – głównej. Oznaczało to, że po uruchomieniu programu wykonywał się kod zapisany między klamrami funkcji main, tzn.: package com.company; public class Main { public static void main(String[] args) { //Ten kod wykonuje się przy starcie programu } } Nasuwa […]