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.?
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.
Osiem bitรณw takich sygnaลรณw jest grupowanych razem w celu interpretacji tekstu, liczb i symboli.
Na przykลad symbol # jest identyfikowany przez komputer jako 10101010. Podobnie wzรณr dodawania funkcji jest reprezentowany przez 10000011.
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.
- 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.
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.
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.
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.
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.








