Zrozumienie kompilatora Java i maszyny wirtualnej Java - część 4

Zrozumienie kompilatora Java i maszyny wirtualnej Java - część 4

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ęść 4

Co 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ć.