Wprowadzenie do Java

⚡ Inteligentne podsumowanie

Wprowadzenie do Java wyjaśnia uniwersalny, klasowy, obiektowy język programowania, który może służyć również jako platforma obliczeniowa. Ten samouczek obejmuje JavaHistoria, wersje, funkcje, główne komponenty (JDK, JVM, JRE), edycje platformy i mechanizm kodu bajtowego, który sprawia, że Java prawdziwy język, który można napisać raz i używać wszędzie.

  • ☕ Definicja podstawowa: Java jest uniwersalnym, klasowym, obiektowo zorientowanym językiem programowania i platformą uruchomieniową, zaprojektowaną z myślą o przenośności i niezawodności.
  • 🧩 Trzy składniki: Java Platforma składa się z JDK do celów programistycznych, JVM do celów wykonawczych i JRE do obsługi środowiska uruchomieniowego.
  • 📜 Najważniejsze wydarzenia historyczne: Pierwotnie nazywany OAK w 1991 roku, przemianowany Java w 1995 roku i przejęty przez Oracle od Sun Microsystems w 2009 roku.
  • 🌐 Cztery wydania: Java SE, Java EE (obecnie Dżakarta EE), Java Ja i JavaFX jest przeznaczony dla komputerów stacjonarnych, systemów korporacyjnych, urządzeń wbudowanych i zaawansowanych klientów.
  • 🔁 Niezależność platformy: Java kod źródłowy kompiluje się do kodu bajtowego, który można uruchomić na dowolnej wirtualnej maszynie Java, co umożliwia prawdziwą przenośność między systemami operacyjnymi — raz napiszesz i uruchomisz w dowolnym miejscu.

Wprowadzenie do Java - Jak Java Virtual Machine Works

Czym jest Java?

Java to uniwersalny, klasowy, obiektowy język programowania, zaprojektowany z myślą o minimalnych zależnościach implementacyjnych. Jest to również platforma obliczeniowa do tworzenia aplikacji. Java jest szybki, bezpieczny i niezawodny, dlatego napędza oprogramowanie na laptopach, w centrach danych, konsolach do gier, superkomputerach naukowych, telefonach komórkowych i urządzeniach wbudowanych. Jako język wieloplatformowy, zorientowany na sieć, Java pozostaje jednym z najpowszechniej stosowanych języków programowania w branży i jest preferowany przez większość organizacji przy realizacji projektów o znaczeniu krytycznym.

Co to jest Java Platforma?

Java Platforma jest zbiorem programów, które pomagają programistom tworzyć i uruchamiać Java wydajnie uruchamia aplikacje. Zawiera silnik wykonawczy, kompilator i zestaw bibliotek wraz ze specyfikacjami definiującymi sposób ich współdziałania. James Gosling opracował Java platforma w Sun Microsystems i Oracle Corporation nabyła ją w 2009 roku w wyniku przejęcia Sun.

Ten film przedstawia Java Platforma i wyjaśnia dlaczego Java jest zarówno platformą, jak i językiem programowania:

Kliknij w tym miejscu jeśli wideo nie jest dostępne.

Czym jest Java Używany do?

Oto kilka najważniejszych zastosowań w świecie rzeczywistym Java:

  • Developing Android aplikacje.
  • Tworzenie oprogramowania korporacyjnego dla dużych organizacji.
  • Zasilanie szerokiej gamy urządzeń mobilnych Java aplikacji.
  • Uruchamianie naukowych aplikacji obliczeniowych.
  • Kierowanie procesem analizy dużych zbiorów danych.
  • Programowanie urządzeń sprzętowych wbudowanych.
  • Technologie po stronie serwera, takie jak Apache, JBoss, GlassFish i Tomcat.

Historia Java Język programowania

Oto najważniejsze punkty orientacyjne z historii Java język:

  • Java język początkowo nazywał się OAK.
  • Pierwotnie opracowano go do obsługi urządzeń przenośnych i dekoderów telewizji kablowej, lecz OAK okazał się komercyjną porażką.
  • W 1995 roku Sun zmienił nazwę języka na „Java„i przeorientował ją, aby wykorzystać potencjał szybko rozwijającej się sieci WWW.
  • W 2009, Oracle Korporacja nabyła firmę Sun Microsystems i stała się właścicielem trzech kluczowych zasobów oprogramowania firmy Sun: Java, MySQL, Solaris.

Java wersje

Oto krótka historia Java wersje i daty ich wydania, aktualizowane na podstawie najnowszej wersji objętej długoterminowym wsparciem technicznym:

Java Wersja Data wydania
JDK Alfa i Beta 1995
JDK 1.0 23 stycznia 1996 r
JDK 1.1 19th Feb 1997
J2SE 1.2 8th grudnia 1998
J2SE 1.3 8th maja 2000
J2SE 1.4 6th Feb 2002
J2SE 5.0 30th Sep 2004
Java SE 6 11th grudnia 2006
Java SE 7 28th July 2011
Java SE 8 (LTS) 18th Mar 2014
Java SE 9 21st Sep 2017
Java SE 10 20th Mar 2018
Java SE 11 (LTS) 25th Sep 2018
Java SE 12 19th Mar 2019
Java SE 13 17th Sep 2019
Java SE 14 17th Mar 2020
Java SE 15 15th Sep 2020
Java SE 16 16th Mar 2021
Java SE 17 (LTS) 14th Sep 2021
Java SE 18 22 marca 2022 r
Java SE 19 20th Sep 2022
Java SE 20 21st Mar 2023
Java SE 21 (LTS) 19th Sep 2023
Java SE 22 19th Mar 2024
Java SE 23 17th Sep 2024
Java SE 24 18th Mar 2025
Java SE 25 (LTS) 16th Sep 2025

Java Udogodnienia

Oto kilka najważniejszych Java cechy, które sprawiają, że jest on istotny od prawie trzech dekad:

  • Jest to jeden z najłatwiejszych do nauczenia się języków programowania obiektowego.
  • „Napisz raz, uruchamiaj wszędzie” — kod skompilowany na jednej maszynie działa na niemal każdej platformie komputerowej.
  • Java jest niezależny od platformy dzięki swojemu modelowi wykonywania bajtkodu.
  • Został zaprojektowany od podstaw z myślą o aplikacjach obiektowych.
  • Jest to język wielowątkowy z automatycznym zarządzaniem pamięcią (zbieranie śmieci).
  • Został stworzony z myślą o rozproszonym środowisku Internetu.
  • Umożliwia rozproszone przetwarzanie danych ze względu na swoją sieciocentryczną konstrukcję.

Składniki Java Język programowania

A Java programista pisze kod w języku zrozumiałym dla człowieka, zwanym Kod źródłowyProcesor nigdy nie rozumie kodu źródłowego bezpośrednio — procesory uruchamiają jedynie kod maszynowy, a ten kod maszynowy różni się w zależności od rodziny procesorów. Aby załatać tę lukę, Java Platforma tłumaczy kod źródłowy na przenośną formę pośrednią. Wszystko to dzieje się w trzech głównych komponentach: JDK, JVM i JRE.

Java Zestaw deweloperski (JDK)

JDK to środowisko programistyczne służące do tworzenia apletów i Java aplikacje. Pełna forma JDK to Java Zestaw deweloperski. Java programiści mogą z niego korzystać Windows, macOS, Solarisi Linux. JDK pomaga im kodować i uruchamiać Java programy. Możliwe jest zainstalowanie więcej niż jednej wersji JDK na tym samym komputerze.

Dlaczego warto używać JDK?

  • JDK zawiera narzędzia niezbędne do pisania Java programy i środowisko JRE do ich uruchamiania.
  • Zawiera kompilator (javac), Java program uruchamiający aplikacje, AppletViewer i podobne narzędzia.
  • Kompilator konwertuje kod napisany w Java do kodu bajtowego.
  • Java program uruchamiający aplikacje otwiera środowisko JRE, ładuje niezbędną klasę i wykonuje jej główną metodę.

Java Maszyna wirtualna (JVM)

Java Maszyna wirtualna (JVM) jest silnikiem zapewniającym środowisko wykonawcze do sterowania Java kod lub aplikacje. Konwertuje Java bajtkodu do języka maszynowego. JVM jest częścią Java Środowisko wykonawcze (JRE). W innych językach programowania kompilator generuje kod maszynowy dla konkretnego systemu. Jednakże Java kompilator generuje kod dla maszyny wirtualnej znanej jako Java Maszyna wirtualna.

Dlaczego JVM?

  • JVM zapewnia sposób wykonywania niezależny od platformy Java kod źródłowy.
  • Zawiera liczne biblioteki, narzędzia i struktury dostępne od razu.
  • Po skompilowaniu Java program można uruchomić na dowolnej platformie, co pozwala zaoszczędzić znaczną ilość czasu.
  • Maszyna wirtualna Java (JVM) jest dostarczana z kompilatorem JIT (Just-In-Time), który konwertuje bajtkod na język maszynowy niskiego poziomu w czasie wykonywania, dzięki czemu często działa on szybciej niż aplikacja interpretowana.

Java Środowisko wykonawcze (JRE)

JRE to oprogramowanie przeznaczone do uruchamiania innego oprogramowania. Zawiera biblioteki klas, klasę loadera i maszynę wirtualną Java (JVM). Mówiąc prościej, jeśli chcesz uruchomić tylko… Java program (a nie jego rozwijanie), potrzebujesz środowiska JRE, a nie pełnego środowiska JDK.

Dlaczego warto używać JRE?

  • JRE zawiera biblioteki klas, maszynę wirtualną Java (JVM) i inne pliki pomocnicze. Nie zawiera narzędzi programistycznych, takich jak debuger czy kompilator.
  • Wykorzystuje ważne klasy pakietów, w tym: math, swing, util, lang, awti bibliotek środowiska wykonawczego.
  • Jeśli musisz biec Java apletów i aplikacji, w systemie musi być zainstalowane środowisko JRE.

Różne typy Java Buty na platformie

Istnieją cztery różne Java platformy języków programowania, z których każda jest dostosowana do innego celu wdrożenia:

1. Java Platforma, wersja standardowa (Java SE): Java Interfejs API SE oferuje Java podstawowa funkcjonalność języka programowania. Definiuje wszystko, od typów bazowych i obiektów po klasy wysokiego poziomu używane do obsługi sieci, bezpieczeństwa, dostępu do baz danych, tworzenia graficznego interfejsu użytkownika (GUI) i analizy XML.

2. Java Platforma, edycja Enterprise (Jakarta EE, dawniej Java EE): Platforma Jakarta EE oferuje API i środowisko wykonawcze dla programistówping i obsługi wysoce skalowalnych, rozległych, wielowarstwowych, niezawodnych i bezpiecznych aplikacji sieciowych. Oracle przeniesiono platformę do Eclipse Foundation w 2017 r., przemianowaną na Jakarta EE.

3. Java Platforma, wersja Micro (Java JA): Java Platforma ME oferuje interfejs API i maszynę wirtualną o niewielkich rozmiarach do uruchamiania Java aplikacje na małych urządzeniach, takich jak telefony komórkowe i kontrolery wbudowane.

4. Javaefekty: JavaFX to platforma do rozwojuping rozbudowane aplikacje internetowe wykorzystujące lekki interfejs API. Wykorzystuje on akcelerowane sprzętowo silniki graficzne i multimedialne, które pomagają Java Skorzystaj z bardziej wydajnych klientów, nowoczesnego wyglądu i zaawansowanych interfejsów API umożliwiających łączenie się z sieciowymi źródłami danych.

Aby zrozumieć Java Jeśli chodzi o język programowania, musimy przypomnieć sobie podstawowe koncepcje dotyczące sposobu uruchamiania poleceń i wykonywania akcji przez program komputerowy.

Co to jest komputer osobisty?

Komputer to urządzenie elektroniczne zdolne do wykonywania obliczeń. Składa się z monitora, klawiatury, myszy i pamięci do przechowywania informacji. Najważniejszym elementem jest jednak PROCESOR. Procesor wykonuje wszystkie procesy myślowe komputera – ale jak właściwie to robi? Jak rozumie tekst, obrazy i filmy?

Czym jest komputer PC – podstawowe komponenty
Co to jest komputer osobisty?

Czym jest Assembly Język?

Komputer jest urządzeniem elektronicznym, więc rozumie tylko sygnały elektroniczne – sygnały binarne. Sygnał elektroniczny o napięciu 5 V może reprezentować liczbę binarną 1, a 0 V – liczbę binarną 0. Twój komputer jest stale bombardowany tymi sygnałami.

Sygnały binarne przetwarzane przez komputer

Osiem bitów tych sygnałów jest grupowanych razem w celu interpretacji tekstu, liczb i symboli.

Grupa ośmiobitowaping dla tekstu i symboli

Na przykład symbol # jest identyfikowany przez komputer jako 10101010. Podobnie wzorzec dla funkcji „dodaj” jest reprezentowany przez 10000011.

Reprezentacja binarna instrukcji komputerowych

To się nazywa przetwarzanie 8-bitowe. Nowoczesne procesory potrafią dekodować instrukcje 64-bitowe jednocześnie. Co więc ta koncepcja ma wspólnego z… Java? Przeanalizujmy przykład.

Załóżmy, że chcesz polecić komputerowi dodanie dwóch liczb (1 + 2) reprezentowanych przez liczby binarne (10000011). Jak przekazać to komputerowi? Używasz języka asemblera, aby uruchomić swój kod.

"Assembly Język jest najbardziej elementarną formą języków tworzenia oprogramowania.”

Wydajesz polecenia w następującym formacie. Kod dodający dwie liczby w języku asemblera wyglądałby następująco:

Assembly przykład dodawania dwóch liczb w języku

  • Zapisz numer 1 w lokalizacji pamięci A.
  • Zapisz numer 2 w lokalizacji pamięci B.
  • Dodaj zawartość lokalizacji A i B.
  • Zapisz wynik.

W latach 50., gdy komputery były ogromne i energochłonne, kod języka asemblera można było konwertować na odpowiadający mu kod maszynowy (jedynki i zera) za pomocą funkcji mapping Arkusze. Kod był następnie wybijany na kartach maszynowych i wprowadzany do komputera. Komputer odczytywał te kody i wykonywał program. Był to długi proces — aż do pojawienia się ASSEMBLERA, który zautomatyzował konwersję.

Co to jest asembler i kompilator?

Wraz z postępem technologicznym wynaleziono urządzenia wejścia/wyjścia. Program można było wpisać bezpośrednio do komputera za pomocą ASSEMBLER-a, który konwertował go na odpowiadający mu kod maszynowy (110001…) i przesyłał do procesora. Wracając do naszego przykładu 1 + 2, asembler konwertuje kod asemblera na kod maszynowy jako wynik.

Asembler konwertuje kod asemblera na kod maszynowy

Oprócz języka asemblera należy również wywołać funkcje udostępniane przez system operacyjny, aby wyświetlić dane wyjściowe.

Sam asembler nie wystarczy; potrzebny jest również KOMPILATOR, który skompresuje długi kod źródłowy do mniejszych, zoptymalizowanych fragmentów. W przypadku języków programowania wyższego poziomu cały powyższy fragment kodu asemblera sprowadza się do jednej linijki, takiej jak: printf(“%d”, 1+2)Kompilator konwertuje Twój Język C. kod na kod asemblera; asembler następnie konwertuje go na kod maszynowy transmitprocesor. Najpopularniejszym procesorem używanym w komputerach PC jest procesor Intel.

Potok kompilatora i asemblera

Nowoczesne kompilatory często dołączają do pakietu assembler, co pozwala im konwertować kod języka wyższego poziomu bezpośrednio na kod maszynowy.

Załóżmy teraz Windows działa na procesorze Intel — połączenie systemu operacyjnego i procesora nazywa się PLATFORMĄ. Najpopularniejszą platformą jest Windows na platformie Intel, znanej również jako platforma Wintel. Inne popularne platformy to AMD, Linux, PowerPC i macOS.

Wraz ze zmianą procesora zmieniają się również instrukcje montażu. Na przykład:

  • Instrukcja „add” w systemie Intel może być nazywana ADDITION w systemie AMD.
  • Albo „Math ADD” na PowerPC.

Wraz ze zmianą systemu operacyjnego zmienia się także poziom i charakter wywołań na poziomie systemu operacyjnego.

Jako programista chcesz, aby Twoje oprogramowanie działało na każdej platformie, aby zmaksymalizować zasięg. Oznacza to, że musiałbyś kupić osobne kompilatory, które konwertują Twoje printf polecenie do natywnego kodu maszynowego dla każdego celu.

Kompilatory wieloplatformowe

Kompilatory są drogie i zawsze istnieje ryzyko problemów ze zgodnością między systemami operacyjnymi. Kupowanie i instalowanie osobnego kompilatora dla każdej kombinacji system operacyjny-procesor jest niepraktyczne. Jaka jest więc alternatywa? Wprowadź Java język.

W jaki sposób Java Praca z maszyną wirtualną?

Przy użyciu Java Maszyna wirtualna, ten problem można rozwiązać. Ale jak to działa na różnych procesorach i systemach operacyjnych? Przeanalizujmy to krok po kroku.

W jaki sposób Java Maszyna wirtualna działa krok po kroku

Krok 1) Kod do wyświetlania dodawania dwóch liczb — System.out.println(1+2) — jest zapisany jako .java plik.

Krok 2) Korzystanie z Java kompilator (javac), kod jest konwertowany na kod pośredni zwany kod bajtowy.Wyjście jest .klasa plik.

Krok 3) Ten kod bajtowy nie jest rozumiany przez żadną platformę fizyczną, a jedynie przez platformę wirtualną zwaną Java Maszyna wirtualna.

Krok 4) Maszyna wirtualna Java (JVM) znajduje się w pamięci RAM systemu operacyjnego. Po przesłaniu bajtkodu do maszyny wirtualnej Java, identyfikuje ona platformę, na której działa, i konwertuje bajtkod na natywny kod maszynowy w locie.

Podczas pracy na komputerze lub przeglądania Internetu, za każdym razem, gdy zobaczysz Java- powiązane ikony, możesz mieć pewność, że JVM jest załadowana do pamięci RAM. Co sprawia, że Java attracZaletą jest to, że skompilowany kod może działać nie tylko na każdej platformie PC, ale także na urządzeniach mobilnych i innych gadżetach elektronicznych, które obsługują tę technologię. Java.

"Java jest językiem programowania i jednocześnie platformą.”

Jak jest Java Niezależny od platformy?

W przeciwieństwie do kompilatora C, Java kompilator nie tworzy natywnego kodu wykonywalnego dla konkretnej maszyny. Zamiast, Java tworzy unikalny format pośredni o nazwie kod bajtowy. Kod bajtowy wykonuje się zgodnie z zasadami określonymi w specyfikacji JVM, dlatego Java jest językiem niezależnym od platformy.

Kod bajtowy jest zrozumiały dla każdej wirtualnej maszyny Java (JVM) zainstalowanej w dowolnym systemie operacyjnym. Krótko mówiąc, Java kod źródłowy może działać na każdym nowoczesnym systemie operacyjnym bez ponownej kompilacji, co jest podstawą JavaObietnica firmy „napisz raz, uruchom wszędzie”.

FAQ

JDK to zestaw narzędzi programistycznych zawierający kompilator i narzędzia. JRE to środowisko uruchomieniowe, które obejmuje maszynę wirtualną Java (JVM) i biblioteki klas niezbędne do wykonania Java programy. JVM to silnik wewnątrz JRE, który konwertuje bajtkod na natywny kod maszynowy w czasie wykonywania.

Tak. Java nadal ma duże znaczenie dla systemów korporacyjnych, Android aplikacje, platformy finansowe, duże zbiory danych i mikrousługi. Nowoczesne wersje, takie jak Java 21 i Java 25 LTS dodaje rekordy, wątki wirtualne, dopasowywanie wzorców i ulepszoną wydajność, aby utrzymać Java konkurencyjny.

Początkujący powinni zainstalować wersję z długoterminowym wsparciem technicznym (LTS). Java SE 25, wydana we wrześniu 2025 r., to najnowsza wersja LTS z Java 21 i Java 17 jest nadal szeroko stosowane. Wersje LTS otrzymują rozszerzone poprawki bezpieczeństwa i stabilne wsparcie ze strony dostawców.

Sztuczna inteligencja jest używana z Java do korporacyjnego uczenia maszynowego, wykrywania oszustw, silników rekomendacji i chatbotów. Biblioteki takie jak DJL, Deeplearning4j i Tribuo wprowadzają głębokie uczenie do JVM, a asystenci kodowania AI przyspieszają Java refaktoryzacja i generowanie testów jednostkowych.

Tak. Asystenci kodowania AI wyjaśniają Java Ćwicz składnię, generuj ćwiczenia praktyczne, debuguj błędy i przeglądaj kod w czasie rzeczywistym. Początkujący korzystają z interaktywnej informacji zwrotnej, która podkreśla najlepsze praktyki obiektowe, zachowanie JVM i typowe błędy, które rzadko pojawiają się w tradycyjnych podręcznikach.

Podsumuj ten post następująco: