Java

Java to nazwa języka programowania stworzonego przez Sun Microsystems. Firma ta została wykupiona przez Oracle Corporation, która nadal utrzymuje ją na bieżąco. Najnowsza wersja to Java 14, wydana w marcu 2020 roku. Ponadto, jedyne obsługiwane wersje to najnowsza długoterminowa wersja Java 11, wydana 25 września 2018 roku, a Oracle wydał dla "spuścizny" Java 8 LTS ostatnią bezpłatną "publiczną aktualizację". Kolejną planowaną wersją LTS jest Java 17 (LTS), planowana na wrzesień 2021 roku.

Java, która była nazywana Dębem, gdy była jeszcze rozwijana, jest zorientowana obiektowo, co oznacza, że jest oparta na obiektach, które współpracują ze sobą, aby programy wykonywały swoje zadania. Kod Java wygląda jak C, C++, lub C#, ale kod napisany w tych językach w większości przypadków nie będzie działał w Javie bez zmian.

Java działa na wielu różnych systemach operacyjnych, w tym na Androidie, najpopularniejszym mobilnym systemie operacyjnym na świecie (podczas gdy Java jest nadal używana na Androidie, nawet przez jego twórcę Google, nie preferują oni już Javy; teraz Kotlin jest ich preferowanym językiem, który może być również używany z całym kodem Java). Dzięki temu platforma Java jest niezależna. Robi to dzięki temu, że kompilator Javy zamienia kod na bajtocode Java zamiast na kod maszynowy. Oznacza to, że gdy program jest wykonywany, Java Virtual Machine interpretuje kod bajtowy i tłumaczy go na kod maszynowy.

Koncepcje Java

Java została opracowana w celu osiągnięcia pięciu głównych celów. Są to:

  • Java powinna być łatwa do nauki, obiektowa i rozproszona.
  • Jawa powinna być bezpieczna i silna.
  • Java nie powinna być zależna od jakiejkolwiek architektury czy platformy komputerowej.
  • Java powinna dobrze funkcjonować.
  • Java powinna być w stanie mieć napisany dla niej interpreter, wspierać równoległość i używać dynamicznego pisania.

 

Platforma Java

Platforma Java odnosi się do grupy produktów programowych firmy Sun Microsystems. Platforma ta służy do tworzenia i uruchamiania programów w języku Java. Platforma zawiera silnik wykonawczy (zwany Wirtualną Maszyną Java), który pozwala programom Java robić to samo na różnych systemach komputerowych.

Ta zdolność do tworzenia oprogramowania na jednej platformie i uruchamiania go na innych platformach nazywana jest "zdolnością międzyplatformową".

Przykład programu Java

Przykładowy program Java "Hello World":

/** * To prosty program w języku Java.   * Pokazuje "Hello World!" na ekranie.   */ class HelloWorld { public static void main(String[] args) { System. out. println("Hello World!");       } }

Rodzaje programów Java

Istnieje wiele typów programów Java, które działają w różny sposób:

  • Aplet Java - niewielki program napisany w języku Java, który jest pobierany ze strony internetowej i wykonywany w przeglądarce internetowej na komputerze klienckim.
  • Aplikacja - wykonuje się na komputerze klienckim. Jeśli jest online, to przed uruchomieniem musi zostać pobrana.
  • Plik JAR (archiwum Java) - używany do łączenia plików Java w jeden plik (prawie dokładnie taki sam jak plik .zip).
  • Servlet - działa na serwerze internetowym i pomaga w generowaniu stron internetowych.
  • Aplikacja Swing - służy do zbudowania aplikacji, która posiada GUI (okna, przyciski, menu, itp.).
  • EJB - działa na serwerze www i służy do tworzenia dużych, złożonych stron internetowych.

Korzyści

Java jest powszechnie używana do nauczania studentów, jak programować jako pierwszy język, ale nadal jest używana przez profesjonalistów.

  • Java wymaga, aby każda zmienna została zainicjowana. Niektóre starsze języki, takie jak C, pozwalają na nieinicjalizację zmiennych, co może powodować losowe awarie z tajemniczymi błędami.
  • Java wymaga, aby każda metoda deklarowała typ zwrotu - metoda powinna zawsze zwracać wartość, chyba że jej typ zwrotu jest nieważny. Zapobiega to również błędom.
  • Java posiada duży zestaw klas i metod, Java API, które może być używane bez konieczności tworzenia jak największej ilości kodu "od zera".
  • W przeciwieństwie do C, typy prymitywne Java, takie jak int, są zawsze tej samej wielkości w liczbie bitów, co pomaga osiągnąć zgodność międzyplatformową.
  • Kiedyś uważano, że Java jest wolniejsza od C, ale w ostatnich latach stało się to mniej ważne, ponieważ komputery są szybsze.
  • Java posiada obsługę wyjątków, która wymaga od programisty obsługi warunków błędów, takich jak błędy wejścia/wyjścia.
  • Kod skompilowany na jednej platformie Java może być uruchamiany na innych platformach obsługujących Java bez modyfikacji kodu źródłowego lub bajtowego. Oznacza to, że dana osoba może stworzyć program w języku Java dla komputera z systemem Windows i uruchomić go na komputerze z systemem Linux lub Mac.

Krytyka

Krytykowana jest również Java. Niektóre z krytyk są:

  • Generyki zostały dodane do Javy w taki sposób, aby istniejący kod nadal działał. Zostało to zrobione przy użyciu funkcji wymazywania typów. Oznacza to, że podczas kompilacji, rzeczywisty typ argumentu generycznego jest usuwany. Może to prowadzić do nieoczekiwanych zachowań interpretera Java.
  • Java nie ma niepodpisanych typów liczb całkowitych, których języki takie jak C intensywnie używają. Oznacza to również, że nie ma możliwości bezpośredniej wymiany danych liczbowych między programami w języku C i Java. Kryptografia również w pewnym stopniu opiera się na takich typach, co utrudnia pisanie aplikacji, które wykorzystują kryptografię w Javie.
  • IEEE zdefiniowało standard dla arytmetyki zmiennoprzecinkowej, IEE 754. Java obsługuje tylko część funkcji tego standardu.

Pytania i odpowiedzi

P: Jak nazywa się język programowania stworzony przez Sun Microsystems?


O: Język programowania stworzony przez Sun Microsystems nazywa się Java.

P: Kto obecnie wspiera i aktualizuje Javę?


O: Korporacja Oracle obecnie wspiera i aktualizuje Javę.

Q: Jakie są aktualne wersje Javy objęte długoterminowym wsparciem (LTS)?


A: Aktualne wersje Javy objęte długoterminowym wsparciem (LTS) to wersja 17, 11 i 8.

P: Kiedy została wydana najnowsza wersja Javy?


O: Najnowsza wersja Javy, wersja 19, została wydana we wrześniu 2022 roku.

P: Czy oprócz Oracle jest jeszcze jakaś firma, która wspiera Javę?


O: Tak, Eclipse Adoptium również wspiera Javę co najmniej do maja 2026 dla wersji 8 i co najmniej do września 2027 dla wersji 17.

P: Jakiego rodzaju kodu używa Java?


O: Java wykorzystuje kod zorientowany obiektowo, co oznacza, że jest oparty na obiektach, które współpracują ze sobą, aby programy wykonywały swoje zadania. Wygląda to podobnie do C, C++ lub C#, ale kod napisany w tych językach w większości przypadków nie będzie działał bez zmian.

P: W jaki sposób Java uniezależnia się od platformy?


O: Java uniezależnia się od platformy, ponieważ kompilator przekształca kod w specjalny format zwany kodem bajtowym zamiast kodu maszynowego. Oznacza to, że gdy program jest wykonywany, kod bajtowy może być interpretowany przez specjalny program zwany maszyną wirtualną, która tłumaczy go na kod maszynowy, dzięki czemu może on działać na różnych systemach operacyjnych, takich jak Android.

AlegsaOnline.com - 2020 / 2023 - License CC3