logo

Co to jest Java?

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:

    Wersje standardowe Java (JSE):Służy do tworzenia programów na komputer stacjonarny.Wersja Java Enterprise (JEE):Służy do tworzenia dużych programów, które działają na serwerze i zarządzają dużym ruchem i złożonymi transakcjami.Wersja Java Micro (JME):Służy do tworzenia aplikacji dla małych urządzeń, takich jak dekodery, telefony i urządzenia AGD.

Rodzaje aplikacji Java

Istnieją cztery typy aplikacji Java, które można utworzyć za pomocą programowania w języku Java:

    Samodzielne aplikacje:Samodzielne aplikacje Java korzystają z komponentów GUI, takich jak AWT, Swing i JavaFX. Komponenty te zawierają przyciski, listę, menu, panel przewijania itp. Jest to również znane jako alienacja pulpitu.Aplikacje korporacyjne:Aplikacja o charakterze rozproszonym nazywana jest aplikacjami korporacyjnymi.Aplikacje internetowe:Aplikacje działające na serwerze nazywane są aplikacjami internetowymi. Do tworzenia aplikacji internetowych wykorzystujemy technologie JSP, Servlet, Spring i Hibernate.Aplikacje mobilne:Java ME to wieloplatformowa platforma do tworzenia aplikacji mobilnych działających na smartfonach. Java to platforma do tworzenia aplikacji na Androida.

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

    Prosty:Java jest prostym językiem, ponieważ jego składnia jest prosta, przejrzysta i łatwa do zrozumienia. Złożone i niejednoznaczne koncepcje języka C++ są albo eliminowane, albo ponownie implementowane w Javie. Na przykład w Javie nie stosuje się przeciążania wskaźników i operatorów.Zorientowane obiektowo:W Javie wszystko ma postać obiektu. Oznacza to, że ma pewne dane i zachowanie. Program musi mieć co najmniej jedną klasę i obiekt.Solidny:Java stara się sprawdzać błędy w czasie wykonywania i kompilacji. Używa silnego systemu zarządzania pamięcią zwanego zbieraczem śmieci. Funkcje obsługi wyjątków i usuwania elementów bezużytecznych czynią go silnym.Bezpieczne:Java jest bezpiecznym językiem programowania, ponieważ nie ma wyraźnego wskaźnika, a programy działają na maszynie wirtualnej. Java zawiera menedżera bezpieczeństwa, który definiuje dostęp klas Java.Niezależne od platformy:Java zapewnia gwarancję, że kod zostanie zapisany raz i uruchomiony w dowolnym miejscu. Ten kod bajtowy jest niezależny od platformy i można go uruchomić na dowolnym komputerze.
Podstawy Javy
    Przenośny:Kod Java Byte można przenieść na dowolną platformę. Brak funkcji zależnych od implementacji. Wszystko, co dotyczy przechowywania, jest predefiniowane, na przykład rozmiar prymitywnych typów danych.Wysoka wydajność:Java jest językiem interpretowanym. Java umożliwia wysoką wydajność dzięki zastosowaniu kompilatora Just-In-Time.Rozpowszechniane:Java posiada także możliwości sieciowe. Jest przeznaczony dla rozproszonego środowiska Internetu, ponieważ obsługuje protokół TCP/IP. Może działać przez Internet. EJB i RMI służą do tworzenia systemu rozproszonego.Wielowątkowe:Java obsługuje także wielowątkowość. Oznacza to wykonywanie więcej niż jednego zadania na raz.

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.