Początki Javy Java została pierwotnie zaprojektowana dla telewizji interaktywnej, ale była to zbyt zaawansowaną technologią dla branży cyfrowej telewizji kablowej. James Gosling, Mike Sheridan i Patrick Naughton zainicjowali projekt języka Java w czerwcu 1991 roku. Niewielki zespół inżynierów firmy Sun Microsystems nazwał się Green Team. James a Gosling na początku nazwał projekt Greentalk, a rozszerzeniem pliku było.gt. Później projekt nazwano Oak (dąb) jako symbol siły. W 1995r r. projekt nazwano Java, gdyż Oak był już znakiem towarowym Oak Technologies. dr Anna Łazińska, WMiI UŁ Podstawy języka Java https://www.javatpoint.com 1 / 8
Czym jest Java? Java to zorientowany obiektowo język programowania i platforma. Programowanie obiektowe to metodologia/paradygmat projektowania programu z wykorzystaniem klas i obiektów. Każde środowisko sprzętowe lub programowe, w którym działa program, jest znane jako platforma. Ponieważ Java ma środowisko wykonawcze (Java Runtime Environment - JRE) i interfejs programowania aplikacji (Application Programming Interface - API), nazywa się ją platformą. dr Anna Łazińska, WMiI UŁ Podstawy języka Java https://www.javatpoint.com 2 / 8
Podstawowe pojęcia programowania obiektowego Obiekt - jednostka, która ma swój adres i przydzielone miejsce w pamięci. Obiekt jest instancją (elementem) klasy. Klasa - zbiór obiektów. Jest to jednostka logiczna, która nie zajmuje pamięci. Stanowi pewien wzorzec obiektów. Dziedziczenie - obiekty danej klasy dzidziczą cechy klasy nadrzędnej, co daje możliwość ponownego wykorzystania kodu. Metoda - podprogram składowy klasy (funkcja). Działa dla danej klasy i klas potomnych. Polimorfizm - jedno zadanie może być wykonane na różne sposoby. W Javie stosuje się w tym celu przeciążanie i nadpisywanie metod. Abstrakcja - ukrywanie wewnętrznych szczegółów i pokazywanie funkcjonalności (klasa abstrakcyjna, interfejs). Hermetyzacja (enkapsulacja) - ukrywanie pewnych danych składowych lub metod obiektów danej klasy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java https://www.javatpoint.com 3 / 8
Kompilacja W czasie kompilacji plik źródłowy o rozszerzeniu.java jest kompilowany przez kompilator Javy (nie wchodzi w interakcje z systemem operacyjnym), który konwertuje kod Java na kod bajtowy (ang. bytecode). Kod bajtowy może być wykonany przez wirtualną maszynę Javy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java https://www.javatpoint.com 4 / 8
JVM JVM (Java Virtual Machine) to abstrakcyjna maszyna. Nazywa się maszyną wirtualną, ponieważ fizycznie nie istnieje. Jest to specyfikacja udostępniająca środowisko uruchomieniowe, w którym można wykonywać kod bajtowy Java. Maszyny JVM są dostępne dla wielu platform sprzętowych i programowych. JVM, JRE i JDK są zależne od platformy, ponieważ konfiguracja każdego systemu operacyjnego różni się od siebie. Jednak Java jest niezależna od platformy. JVM wykonuje następujące główne zadania: Ładuje kod Weryfikuje kod Wykonuje kod Zapewnia środowisko uruchomieniowe dr Anna Łazińska, WMiI UŁ Podstawy języka Java https://www.javatpoint.com 5 / 8
JRE, JDK JRE (Java Runtime Environment) to zestaw narzędzi programowych służących do programowania aplikacji Java. Służy do zapewnienia środowiska wykonawczego. Jest to wdrożenie JVM. Fizycznie istnieje. Zawiera zestaw bibliotek oraz inne pliki używane przez JVM w czasie wykonywania programu. JDK (Java Development Kit) to środowisko programiatyczne do tworzenia aplikacji i apletów Java. Fizycznie istnieje. Zawiera JRE oraz narzędzia programistyczne. dr Anna Łazińska, WMiI UŁ Podstawy języka Java https://www.javatpoint.com 6 / 8
JVM, JRE, JDK dr Anna Łazińska, WMiI UŁ Podstawy języka Java https://www.javatpoint.com 7 / 8
Pierwszy program class Hello{ public static void main(string[] args){ System.out.println("Hello Java"); } } dr Anna Łazińska, WMiI UŁ Podstawy języka Java https://www.javatpoint.com 8 / 8