Wprowadzenie do Java

Czym jest Java?

Java jest jฤ™zykiem programowania ogรณlnego przeznaczenia, opartym na klasach, zorientowanym obiektowo, zaprojektowanym z myล›lฤ… o mniejszych zaleลผnoล›ciach implementacyjnych. Jest to platforma obliczeniowa do tworzenia aplikacji. Java jest zatem szybki, bezpieczny i niezawodny. Jest szeroko stosowany do programowania Java zastosowania w laptopach, centrach danych, konsolach do gier, superkomputerach naukowych, telefonach komรณrkowych itp.

Czym jest Java Platforma?

Java Platforma to zbiรณr programรณw, ktรณre pomagajฤ… programistom rozwijaฤ‡ siฤ™ i uruchamiaฤ‡ Java programowanie aplikacji w sposรณb wydajny. Zawiera silnik wykonawczy, kompilator i zestaw bibliotek. Jest to zestaw oprogramowania komputerowego i specyfikacji. James Gosling opracowaล‚ Java platformฤ™ w firmie Sun Microsystems oraz Oracle Korporacja pรณลบniej jฤ… przejฤ™ล‚a.

Ten film przedstawia Java Platformai wyjaล›nia dlaczego Java to platforma i jฤ™zyk programowania.

Kliknij w tym miejscu jeล›li film nie jest dostฤ™pny

Java Definicja i znaczenie

Java to wieloplatformowy, obiektowy i sieciocentryczny jฤ™zyk. Jest to jeden z najczฤ™ล›ciej uลผywanych jฤ™zykรณw programowania. Java sล‚uลผy rรณwnieลผ jako platforma obliczeniowa.

Jest uwaลผany za jeden z szybkich, bezpiecznych i niezawodnych jฤ™zykรณw programowania preferowanych przez wiฤ™kszoล›ฤ‡ organizacji do tworzenia swoich projektรณw.

Czym jest Java uลผywany do?

Oto kilka waลผnych Java Aplikacje:

  • Sล‚uลผy do rozwijania Android Apps
  • Pomaga w tworzeniu oprogramowania dla przedsiฤ™biorstw
  • Szeroka gama mobilnych aplikacji Java
  • Naukowe zastosowania obliczeniowe
  • Uลผyj do analizy duลผych zbiorรณw danych
  • Java Programowanie urzฤ…dzeล„ sprzฤ™towych
  • Uลผywany w technologiach po stronie serwera, takich jak Apache, JBoss, GlassFish itp.

Historia Java Jฤ™zyk programowania

Oto waลผne punkty orientacyjne z historii Java jฤ™zyk:

  • Java jฤ™zyk poczฤ…tkowo nazywaล‚ siฤ™ OAK.
  • Pierwotnie zostaล‚ opracowany do obsล‚ugi urzฤ…dzeล„ przenoล›nych i dekoderรณw. Oak okazaล‚ siฤ™ ogromnฤ… poraลผkฤ….
  • W 1995 roku firma Sun zmieniล‚a nazwฤ™ na โ€žJavaโ€ i zmodyfikowaล‚em jฤ™zyk, aby wykorzystaฤ‡ rozwijajฤ…cฤ… siฤ™ dziaล‚alnoล›ฤ‡ zwiฤ…zanฤ… z tworzeniem stron www (World Wide Web).
  • Laterw 2009 r. 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 wszystkich Java wersje wraz z datฤ… ich wydania.

Java wersje 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 18th Mar 2014
Java SE 9 21st Sep 2017
Java SE 10 20th Mar 2018
JAWA SE 11 25th Sep 2018
JAWA SE 12 19th Mar 2019
JAWA SE 13 17th Sep 2019
JAWA SE 14 17th Mar 2020
JAWA SE 15 15 wrzeล›nia 2020 r. (ostatnio godz Java Wersja)

Java Funkcje

Oto kilka waลผnych Java cechy:

  • Jest to jeden z ล‚atwych w uลผyciu jฤ™zykรณw programowania do nauki.
  • Napisz kod raz i uruchom go na niemal kaลผdej platformie komputerowej.
  • Java jest niezaleลผny od platformy. Niektรณre programy opracowane na jednej maszynie moลผna wykonaฤ‡ na innej maszynie.
  • Przeznaczony jest do budowania aplikacji obiektowych.
  • Jest to jฤ™zyk wielowฤ…tkowy z automatycznym zarzฤ…dzaniem pamiฤ™ciฤ….
  • Jest stworzony dla rozproszonego ล›rodowiska Internetu.
  • Uล‚atwia przetwarzanie rozproszone, poniewaลผ jest zorientowane na sieฤ‡.

Czฤ™ล›ci Java Jฤ™zyk programowania

A Java Programista pisze program w jฤ™zyku zrozumiaล‚ym dla czล‚owieka, zwanym Kodem ลนrรณdล‚owym. Dlatego CPU lub Chips nigdy nie rozumiejฤ… kodu ลบrรณdล‚owego napisanego w jakimkolwiek jฤ™zyk programowania. Te komputery lub chipy rozumiejฤ… tylko jednฤ… rzecz, ktรณra nazywa siฤ™ jฤ™zykiem maszynowym lub kodem. Te kody maszynowe dziaล‚ajฤ… na poziomie CPU. Dlatego byล‚yby to rรณลผne kody maszynowe dla innych modeli CPU.

Jednak nie musisz martwiฤ‡ siฤ™ o kod maszynowy, poniewaลผ programowanie opiera siฤ™ na kodzie ลบrรณdล‚owym. Maszyna rozumie ten kod ลบrรณdล‚owy i tล‚umaczy go na kod zrozumiaล‚y dla maszyny, ktรณry jest kodem wykonywalnym.

Wszystkie te funkcjonalnoล›ci dziejฤ… siฤ™ w nastฤ™pujฤ…cych 3 Java elementy platformy:

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 Linuksa. 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?

Oto gล‚รณwne powody uลผywania JDK:

  • JDK zawiera narzฤ™dzia niezbฤ™dne do pisania Java programรณw i ล›rodowiska JRE do ich wykonywania.
  • Zawiera kompilator, Java program uruchamiajฤ…cy aplikacje, Appletviewer itp.
  • Kompilator konwertuje zapisany kod Java na kod bajtowy.
  • 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) to silnik zapewniajฤ…cy ล›rodowisko wykonawcze do obsล‚ugi Java Kod lub aplikacje. Konwertuje Java kod bajtowy na jฤ™zyk maszynowy. JVM jest czฤ™ล›ciฤ… Java Uruchom ล›rodowisko (JRE). W innych jฤ™zykach programowania kompilator tworzy kod maszynowy dla konkretnego systemu. Jednakลผe, Java kompilator tworzy kod dla maszyny wirtualnej znanej jako Java Maszyna wirtualna.

Dlaczego JVM?

Oto waลผne powody korzystania z JVM:

  • JVM zapewnia sposรณb wykonywania niezaleลผny od platformy Java kod ลบrรณdล‚owy.
  • Posiada wiele bibliotek, narzฤ™dzi i frameworkรณw.
  • Po uruchomieniu a Java Program moลผna uruchomiฤ‡ na dowolnej platformie i zaoszczฤ™dziฤ‡ mnรณstwo czasu.
  • JVM jest dostarczany z kompilatorem JIT (Just-in-Time), ktรณry konwertuje Java kod ลบrรณdล‚owy na jฤ™zyk maszynowy niskiego poziomu. Dziฤ™ki temu dziaล‚a szybciej niลผ zwykล‚a aplikacja.

Java ลšrodowisko wykonawcze (JRE)

JRE to oprogramowanie przeznaczone do uruchamiania innego oprogramowania. Zawiera biblioteki klas, klasฤ™ moduล‚u ล‚adujฤ…cego i maszynฤ™ JVM. Mรณwiฤ…c najproล›ciej, jeล›li chcesz uruchomiฤ‡ plik Java programu, potrzebujesz ล›rodowiska JRE. Jeล›li nie jesteล› programistฤ…, nie musisz instalowaฤ‡ JDK, a jedynie JRE, aby uruchomiฤ‡ Java programy.

Dlaczego warto uลผywaฤ‡ JRE?

Oto gล‚รณwne powody korzystania z JRE:

  • JRE zawiera biblioteki klas, JVM i inne pliki pomocnicze. Nie zawiera ลผadnego narzฤ™dzia do Java programowanie, takie jak debuger, kompilator itp.
  • Wykorzystuje waลผne klasy pakietรณw, takie jak math, swing, util, lang, awt i biblioteki ล›rodowiska uruchomieniowego.
  • Jeล›li musisz biec Java aplety, wรณwczas w systemie musi byฤ‡ zainstalowane ล›rodowisko JRE.

Rรณลผne typy Java Buty na platformie

Istniejฤ… cztery rรณลผne typy plikรณw Java platformy jฤ™zykรณw programowania:

1. Java Platforma, wersja standardowa (Java SE): Java Interfejs API SE oferuje Java podstawowa funkcjonalnoล›ฤ‡ jฤ™zyka programowania. Definiuje wszystkie podstawy typรณw i obiektรณw dla klas wysokiego poziomu. Sล‚uลผy do tworzenia sieci, bezpieczeล„stwa, dostฤ™pu do baz danych, tworzenia graficznego interfejsu uลผytkownika (GUI) i analizowania XML.

2. Java Platforma, wersja Enterprise (Java EE): Java Platforma EE oferuje interfejs API i ล›rodowisko wykonawcze do tworzenia i uruchamiania wysoce skalowalnych, wielkoskalowych, wielowarstwowych, niezawodnych i bezpiecznych aplikacji sieciowych.

3. Java Platforma jฤ™zykรณw programowania, Micro Edition (Java JA): Java Platforma ME oferuje interfejs API i dziaล‚ajฤ…cฤ… maszynฤ™ wirtualnฤ… o niewielkich rozmiarach Java aplikacje w jฤ™zyku programowania na maล‚ych urzฤ…dzeniach, takich jak telefony komรณrkowe.

4. Java efekty: JavaFX to platforma do tworzenia bogatych aplikacji internetowych przy uลผyciu lekkiego interfejsu API. Pomagajฤ… w tym przyspieszane sprzฤ™towo silniki graficzne i multimedialne Java Skorzystaj z klientรณw o wyลผszej wydajnoล›ci, nowoczesnego wyglฤ…du i dziaล‚ania oraz interfejsรณw API wysokiego poziomu do ล‚ฤ…czenia siฤ™ z sieciowymi ลบrรณdล‚ami danych.

Rozumieฤ‡ Java jฤ™zyka programowania, musimy zrozumieฤ‡ podstawowฤ… koncepcjฤ™ tego, w jaki sposรณb program komputerowy moลผe uruchomiฤ‡ polecenie i wykonaฤ‡ akcjฤ™.

Co to jest komputer osobisty?

Komputer to urzฤ…dzenie elektroniczne zdolne do wykonywania obliczeล„. Wszyscy wiemy, ลผe skล‚ada siฤ™ z monitora, klawiatury, myszy i pamiฤ™ci do przechowywania informacji. Ale najwaลผniejszym elementem komputera jest PROCESOR. To on wykonuje caล‚e myล›lenie komputera, ale pytanie brzmi, w jaki sposรณb komputer wykonuje to myล›lenie? Jak rozumie tekst, obrazy, filmy itp.?

Co to jest PC
Co to jest komputer osobisty?

Czym jest Assembly Jฤ™zyk?

Komputer jest urzฤ…dzeniem elektronicznym i moลผe rozumieฤ‡ tylko sygnaล‚y elektroniczne lub sygnaล‚y binarne. Na przykล‚ad, 5-woltowy sygnaล‚ elektroniczny moลผe reprezentowaฤ‡ liczbฤ™ binarnฤ… 1, podczas gdy 0 woltรณw moลผe reprezentowaฤ‡ liczbฤ™ binarnฤ… 0. Tak wiฤ™c Twรณj komputer jest stale bombardowany tymi sygnaล‚ami.

Czym jest Assembly Wybierz jฤ™zyk

Osiem bitรณw takich sygnaล‚รณw jest grupowanych razem w celu interpretacji tekstu, liczb i symboli.

Czym jest Assembly Wybierz jฤ™zyk

Na przykล‚ad symbol # jest identyfikowany przez komputer jako 10101010. Podobnie wzรณr dodawania funkcji jest reprezentowany przez 10000011.

Czym jest Assembly Wybierz jฤ™zyk

Nazywa siฤ™ to przetwarzaniem 8-bitowym. Procesor bieลผฤ…cego dnia jest w stanie dekodowaฤ‡ czas 64-bitowy. Ale jaki jest zwiฤ…zek tej koncepcji z jฤ™zykiem programowania JAVA? Zrozummy to jako przykล‚ad.

Zaล‚รณลผmy, ลผe chcesz powiedzieฤ‡ komputerowi, aby dodaล‚ dwie liczby (1+2) reprezentowane przez pewne liczby binarne (10000011), jak zamierzasz to powiedzieฤ‡ swojemu komputerowi? Tak, zamierzamy uลผyฤ‡ jฤ™zyka asemblera, aby wykonaฤ‡ nasz kod.

"Assembly Jฤ™zyk jest najbardziej elementarnฤ… formฤ… jฤ™zykรณw tworzenia oprogramowania.โ€

Przekaลผemy polecenie komputerowi w tym formacie, jak pokazano poniลผej. Twรณj kod do dodania dwรณch liczb w tym jฤ™zyku bฤ™dzie w tej kolejnoล›ci.

Czym jest Java Platforma

  • Zapisz numer 1 w lokalizacji pamiฤ™ci, powiedz A
  • Zapisz numer 2 w lokalizacji pamiฤ™ci, powiedz B
  • Dodaj zawartoล›ฤ‡ lokalizacji A i B
  • Przechowuj wyniki

Ale jak to zrobimy? W latach 1950., kiedy komputery byล‚y ogromne i zuลผywaล‚y mnรณstwo energii, kod asemblera moลผna byล‚o przekonwertowaฤ‡ na odpowiadajฤ…cy mu kod maszynowy do 1 i 0, uลผywajฤ…c arkuszy mapowania. Later, kod ten zostanie wbity na karty maszyny i przesล‚any do komputera. Komputer odczyta te kody i wykona program. Byล‚by to dล‚ugi proces, dopรณki nie przyszedล‚ z pomocฤ… ASSEMBLER.

Co to jest asembler i kompilator?

Wraz z postฤ™pem technologii wynaleziono urzฤ…dzenia wejล›cia/wyjล›cia. Moลผesz bezpoล›rednio wpisaฤ‡ swรณj program na komputer za pomocฤ… ASSEMBLER. Konwertuje go na odpowiedni kod maszynowy (110001..) i przekazuje do procesora. Wracajฤ…c do naszego przykล‚adowego dodania (1+2), asembler przekonwertuje ten kod na kod maszynowy i wynik.

Co to jest asembler i kompilator

Oprรณcz tego bฤ™dziesz musiaล‚ takลผe wykonywaฤ‡ poล‚ฤ…czenia, aby utworzyฤ‡ Operating System udostฤ™pnia funkcje umoลผliwiajฤ…ce wyล›wietlenie wyniku kodu.

Ale sam assembler nie jest zaangaลผowany w ten proces; wymaga on rรณwnieลผ, aby kompilator skompilowaล‚ dล‚ugi kod do maล‚ego fragmentu kodu. Dziฤ™ki rozwojowi jฤ™zykรณw programowania caล‚y ten kod assemblera mรณgล‚by skurczyฤ‡ siฤ™ do zaledwie jednej linii wydrukuj f 1+2 A za pomocฤ… oprogramowania o nazwie COMPILER. Sล‚uลผy do konwersji plikรณw jฤ™zyk c kod na kod assemblera. Assembler konwertuje go na odpowiadajฤ…cy mu kod maszynowy. Ten kod maszynowy zostanie przesล‚any do procesora. Najpopularniejszym procesorem uลผywanym w komputerach PC lub komputerach jest procesor Intel.

Co to jest asembler i kompilator

Chociaลผ wspรณล‚czesne kompilatory sฤ… dostarczane w pakiecie z asemblerem, mogฤ… bezpoล›rednio konwertowaฤ‡ kod wyลผszego jฤ™zyka na kod maszynowy.

Zaล‚รณลผmy teraz, ลผe Windows system operacyjny dziaล‚a na tym procesorze Intel, poล‚ฤ…czeniu OperaSystem wraz z procesorem nazywany jest PLATFORMฤ„. Najpopularniejszฤ… platformฤ… na ล›wiecie jest Windows, a Intel nosi nazwฤ™ Platforma Wintel. Inne popularne platformy to AMD i Linux, Power PC i Mac OS X.

Teraz, wraz ze zmianฤ… procesora, instrukcje montaลผu rรณwnieลผ ulegnฤ… zmianie. Na przykล‚ad:

  • Instrukcja dodawania w Intelu moลผe byฤ‡ nazywana DODAWANIEM dla AMD
  • LUB Matematyka ADD dla Power PC

A wraz ze zmianฤ… OperaSystem, poziom i charakter wywoล‚aล„ na poziomie systemu operacyjnego rรณwnieลผ ulegnฤ… zmianie.

Jako programista chcฤ™, aby mรณj program dziaล‚aล‚ na wszystkich platformach, aby zmaksymalizowaฤ‡ moje przychody. Musiaล‚bym wiฤ™c kupiฤ‡ osobne kompilatory, ktรณre konwertujฤ… moje polecenie print f na natywny kod maszynowy.

Co to jest asembler i kompilator

Ale kompilatory sฤ… drogie i istnieje ryzyko problemรณw ze zgodnoล›ciฤ…. Dlatego zakup i instalacja osobnego kompilatora dla rรณลผnych systemรณw operacyjnych i procesorรณw nie jest wykonalna. Jakie zatem moลผe byฤ‡ alternatywne rozwiฤ…zanie? Wchodziฤ‡ Java jฤ™zyk.

W jaki sposรณb Java Maszyna wirtualna dziaล‚a?

Za pomocฤ… Java Maszyna wirtualna, ten problem moลผna rozwiฤ…zaฤ‡. Ale jak to dziaล‚a na rรณลผnych procesorach i systemach operacyjnych. Rozumiemy ten proces krok po kroku.

W jaki sposรณb Java Maszyna wirtualna dziaล‚a

Krok 1) Kod wyล›wietlajฤ…cy dodawanie dwรณch liczb to System.out.println(1+2) i jest zapisany jako plik .java.

Krok 2) Za pomocฤ… kompilatora Java kod jest konwertowany na kod poล›redni o nazwie kod bajtowy. Wyjล›cie to plik .klasy.

Krok 3) Kod ten nie jest rozumiany przez ลผadnฤ… platformฤ™, a jedynie platformฤ™ wirtualnฤ… zwanฤ… Java Maszyna wirtualna.

Krok 4) Ta maszyna wirtualna znajduje siฤ™ w pamiฤ™ci RAM systemu operacyjnego. Kiedy maszyna wirtualna jest zasilana tym bajtkodem, identyfikuje platformฤ™, na ktรณrej pracuje i konwertuje bajtkod na natywny kod maszynowy.

Podczas pracy na komputerze lub przeglฤ…dania sieci, kiedykolwiek zobaczysz ktรณrฤ…ล› z tych ikon, upewnij siฤ™, ลผe wirtualna maszyna Java jest zaล‚adowana do pamiฤ™ci RAM. Ale co sprawia, ลผe Java opล‚acalne jest to, ลผe kod po skompilowaniu moลผe dziaล‚aฤ‡ nie tylko na wszystkich platformach PC, ale takลผe na urzฤ…dzeniach mobilnych i innych gadลผetach elektronicznych obsล‚ugujฤ…cych Java.

Stฤ…d,

"Java to jฤ™zyk programowania, a takลผe platformaโ€

Jak jest Java Niezaleลผny od platformy?

Podobnie jak kompilator C, Java kompilator nie tworzy natywnego kodu wykonywalnego dla konkretnej maszyny. Zamiast, Java tworzy unikalny format zwany kodem bajtowym. Dziaล‚a zgodnie z zasadami okreล›lonymi w specyfikacji maszyny wirtualnej. Dlatego, Java jest jฤ™zykiem niezaleลผnym od platformy.

Kod bajtowy jest zrozumiaล‚y dla kaลผdej JVM zainstalowanej na dowolnym systemie operacyjnym. Krรณtko mรณwiฤ…c, kod ลบrรณdล‚owy Java moลผe dziaล‚aฤ‡ na wszystkich systemach operacyjnych.

Podsumowanie

  • Java jest wieloplatformowym, obiektowym i zorientowanym na sieฤ‡ jฤ™zykiem programowania Java jest jฤ™zykiem programowania ogรณlnego przeznaczenia, opartym na klasach i zorientowanym obiektowo.
  • Java Platforma to zbiรณr programรณw, ktรณre pomagajฤ… programistom rozwijaฤ‡ siฤ™ i uruchamiaฤ‡ Java aplikacje efektywnie.
  • Znaczenie Java: Java jest wieloplatformowym i sieciocentrycznym jฤ™zykiem programowania.
  • Sล‚uลผy gล‚รณwnie do programowania Android Aplikacje i oprogramowanie dla przedsiฤ™biorstw.
  • 2009, Oracle Korporacja nabyล‚a firmฤ™ Sun Microsystems i staล‚a siฤ™ wล‚aล›cicielem trzech kluczowych zasobรณw oprogramowania firmy Sun: Java, Solaris, MySQL.
  • Najnowsza wersja Java wydany 15 wrzeล›nia 2020 r
  • Najlepsza cecha Java jest to, ลผe jest to jeden z najล‚atwiejszych do nauczenia siฤ™ jฤ™zykรณw programowania.
  • Cztery rodzaje Java Platformy jฤ™zykรณw programowania to: 1) Java Platforma, wersja standardowa (Java SE) 2) Java Platforma, wersja Enterprise (Java EE) 3) Java Platforma, wersja Micro (Java JA) 4) JavaFX
  • Komputer to urzฤ…dzenie elektroniczne umoลผliwiajฤ…ce wykonywanie obliczeล„.
  • Komputer rozumie wyล‚ฤ…cznie sygnaล‚y elektroniczne lub sygnaล‚y binarne.
  • Asembler to zaawansowana technologia, ktรณra konwertuje rdzeล„ ลบrรณdล‚owy na odpowiedni kod maszynowy (110001..) i przesyล‚a dane do procesora.

Podsumuj ten post nastฤ™pujฤ…co: