Zrozumienie kompilatora Java i maszyny wirtualnej Java - część 4
- 3907
- 572
- Juliusz Sienkiewicz
Do tej pory przeszliśmy przez strukturę pracy i kodu Java i klasa, główna metoda i kontrola pętli w Javie. Tutaj w tym poście zobaczymy, co to jest kompilator Java i maszyna wirtualna Java. Do czego są przeznaczone i ich role.
Zrozumienie kompilatora Java i maszyny wirtualnej Java - część 4Co to jest kompilator Java
Java jest silnie wpisanym językiem, co oznacza, że zmienna musi przechowywać odpowiedni rodzaj danych. W silnie wpisanym języku zmienna nie może utrzymać niewłaściwego typu danych. Jest to funkcja bezpieczeństwa bardzo dobrze zaimplementowana w języku programowania Java.
Kompilator Java jest odpowiedzialny za sprawdzenie zmiennych pod kątem naruszenia holdingu typu danych. W czasie wykonywania może pojawić się kilka wyjątków, co jest obowiązkowe dla dynamicznej funkcji wiązania Java. W miarę uruchomienia programu Java może obejmować nowe obiekty, które nie istnieją wcześniej, a zatem mieć pewien stopień elastyczności, w przypadku typu danych dozwolonych jest pewna elastyczność.
Filtr zestawu kompilatora Java dla tych kodów, które nigdy nie skompilują, z wyjątkiem komentarzy. Kompilator nie analizuje komentarzy i zostawiaj to takim, jakim. Kod Java obsługuje trzy rodzaje komentarzy w ramach programu.
1. / * Komentarz tutaj */ 2. / ** Komentarz dokumentacji tutaj*/ 3. // komentarz tutaj
Wszystko, co jest umieszczone między /* I */ Lub /** I */ lub później // jest ignorowany przez kompilator Java.
Kompilator Java jest odpowiedzialny za ścisłe sprawdzenie wszelkich naruszeń składni. Kompilator Java został zaprojektowany jako kompilator bajtowy IE., tworzy plik klasowy z rzeczywistego pliku programu napisanego wyłącznie w bajtaku.
Kompilator Java to pierwszy etap bezpieczeństwa. Jest to pierwsza linia obrony, w której sprawdzanie niepoprawnego typu danych w zmiennej jest sprawdzane. Niewłaściwy typ danych może spowodować uszkodzenie programu i poza nim. Również kompilator sprawdź, czy jakikolwiek kod próbuje wywołać ograniczony kawałek kodu, taki jak klasa prywatna. Ogranicza nieautoryzowany dostęp kodu/klasy/krytycznego danych.
Kompilator Java Produkuj plik bajt/klasę, które są neutralne platformy i architektonicznie, które wymagają uruchomienia JVM i dosłownie uruchomi się na dowolnym urządzeniu/platformie/architekturze.
Co to jest maszyna wirtualna Java (JVM)
Maszyna wirtualna Java to kolejna linia bezpieczeństwa, która umieszcza dodatkową warstwę między aplikacją Java a systemem operacyjnym. Sprawdź również plik klasy, który został sprawdzony i skompilowany przez Java Compiler, jeśli ktoś zmienił plik klasowy/kod bajtowy, aby ograniczyć dostęp do nieautoryzowanych danych krytycznych.
Maszyna wirtualna Java interpretuje kod bajtowy, ładując plik klas do języka maszynowego.
JVM jest odpowiedzialny za funkcje takie jak obciążenie i magazyn, obliczenia arytmetyczne, konwersja typu, tworzenie obiektów, manupulacja obiektu, transfer kontroli, wyjątek rzucania itp.
Model roboczy Java, w którym kompilator Java kompiluje kod na CALSSFILE/BYTECODES, a następnie Maszyna wirtualna Java Uruchom klasę/bajt. Ten model zapewnia, że kod działa z szybką prędkością, a dodatkowa warstwa zapewnia bezpieczeństwo.
Więc co o tym myślisz - Kompilator Java Lub Maszyna wirtualna Java Wykonaj ważniejsze zadanie? Program Java musi zasadniczo przebiegać przez powierzchnię (kompilator i JVM).
Ten post podsumowuje rolę kompilatora Java i JVM. Wszystkie twoje sugestie są mile widziane w komentarzach poniżej. Pracujemy nad następnym postem „Podejście obiektowe Java". Do tego czasu bądź na bieżąco i podłączony do Tecmint. Polub nas i podziel się i pomóż nam się rozprzestrzeniać.
- « Ogrodzenie i dodanie przełączania awaryjnego do klastrowania - część 3
- Peasip - przenośny menedżer plików i narzędzie archiwum dla Linux »