Java to bezpieczny język programowania wysokiego poziomu, ogólnego przeznaczenia, zorientowany obiektowo, opracowany przez Jamesa Goslinga w Sun Microsystems, Inc. w 1991 roku. Jest formalnie znany jako OAK. W 1995 roku firma Sun Microsystem zmieniła nazwę na Java. W 2009 roku przejęcie Sun Microsystem przez Oracle Corporation.
Wydania Javy
Każda edycja Java ma inne możliwości. Istnieją trzy edycje Java:
Rodzaje aplikacji Java
Istnieją cztery typy aplikacji Java, które można utworzyć za pomocą programowania w języku Java:
Platforma Java
Platforma Java to zbiór programów. Pomaga opracować i uruchomić program napisany w języku programowania Java. Platforma Java zawiera silnik wykonawczy, kompilator i zestaw bibliotek. Java jest językiem niezależnym od platformy.
Cechy Javy
OOP (system programowania obiektowego)
Programowanie obiektowe to sposób na rozwiązanie złożonego problemu poprzez podzielenie go na mały podproblem. Obiekt to byt świata rzeczywistego. Łatwiej jest opracować program za pomocą obiektu. W OOP tworzymy programy wykorzystujące klasę i obiekt w uporządkowany sposób.
Klasa: Klasa to szablon, plan lub prototyp, który definiuje elementy danych i metody obiektu. Obiekt jest instancją klasy. Klasę możemy zdefiniować za pomocą słowa kluczowego class.
Obiekt: Obiekt to byt ze świata rzeczywistego, który można wyraźnie zidentyfikować. Na przykład biurko i okrąg można uznać za obiekty. Obiekt ma unikalne zachowanie, tożsamość i stan. Pola danych z ich bieżącymi wartościami reprezentują stan obiektu (znany również jako jego właściwości lub atrybuty).
Abstrakcja: Abstrakcja to metoda ukrywania nieistotnych informacji przed użytkownikiem. Na przykład kierowca wie tylko, jak prowadzić samochód; nie ma potrzeby wiedzieć, jak jeździ samochód. Możemy utworzyć streszczenie klasy, używając słowa kluczowego streszczenie. W Javie używamy klas abstrakcyjnych i interfejsu, aby osiągnąć abstrakcję.
Kapsułkowanie: Hermetyzacja to proces łączenia danych i funkcji w jedną całość. Klasa jest przykładem enkapsulacji. W Javie komponent Java jest w pełni hermetyzowaną klasą.
Dziedzictwo: Dziedziczenie to mechanizm, w ramach którego jedna klasa nabywa wszystkie cechy innej klasy. Dziedziczenie możemy osiągnąć za pomocą słowa kluczowego Extends. Ułatwia to ponowne użycie kodu.
Wielopostaciowość: Polimorfizm to zdolność do występowania w wielu formach. Innymi słowy, pojedyncze działanie na różne sposoby. Na przykład chłopiec w klasie zachowuje się jak uczeń, w domu jak syn. Istnieją dwa typy polimorfizmu: polimorfizm w czasie wykonywania i polimorfizm w czasie kompilacji.