Comprendre le compilateur Java et la machine virtuelle Java - Partie 4

Comprendre le compilateur Java et la machine virtuelle Java - Partie 4

Jusqu'à présent, nous avons passé par le travail et la structure du code de Java et de classe, la méthode principale et le contrôle de boucle en Java. Ici, dans cet article, nous verrons ce qu'est le compilateur Java et la machine virtuelle Java. Que sont-ils destinés et leurs rôles.

Comprendre le compilateur Java et la machine virtuelle Java - Partie 4

Qu'est-ce que le compilateur Java

Java est un langage fortement dactylographié qui signifie que la variable doit contenir le bon type de données. Dans un langage fortement dactylographié, une variable ne peut pas contenir de mauvais type de données. Ceci est une fonctionnalité de sécurité très bien implémentée dans le langage de programmation Java.

Le compilateur Java est responsable de la vérification des variables pour toute violation de la tenue de type données. Quelques exceptions peuvent survenir au moment de l'exécution, ce qui est obligatoire pour la fonction de liaison dynamique de Java. Au fur et à mesure que le programme Java l'exécute, il peut inclure de nouveaux objets qui n'existaient pas auparavant, donc avoir un certain degré de flexibilité à quelques exceptions quelques exceptions est autorisée dans le type de données qu'une variable peut tenir.

Filtre de réglage du compilateur Java pour ce morceau de code qui ne compilera jamais, sauf pour les commentaires. Compilateur n'analysez pas les commentaires et laissez-le tel quel. Java Code prend en charge trois types de commentaires dans le programme.

1. / * Commenter ici * / 2. / ** Commentaire de documentation ici * / 3. // commente ici 

Tout ce qui est placé entre / * et * / ou / ** et * / ou après // est ignoré par le compilateur java.

Le compilateur Java est responsable de la vérification stricte de toute violation de syntaxe. Le compilateur Java est conçu pour être un compilateur bytecode IE., il crée un fichier de classe à partir du fichier de programme réel écrit purement en bytecode.

Le compilateur Java est la première étape de la sécurité. Il s'agit de la première ligne de défense où la vérification des données de données incorrectes en variable est vérifiée. Un mauvais type de données peut endommager le programme et à l'extérieur. Compilateur Vérifiez également si un morceau de code essayant d'invoquer un morceau de code restreint comme la classe privée. Il restreint l'accès non autorisé au code / classe / des données critiques.

Le compilateur Java produit des bytecodes / fichier de classe qui sont de la plate-forme et de l'architecture neutre qui nécessite que JVM s'exécute et il s'exécutera littéralement sur n'importe quel appareil / plate-forme / architecture.

Qu'est-ce que Java Virtual Machine (JVM)

Java Virtual Machine est la prochaine ligne de sécurité qui met une couche supplémentaire entre l'application Java et le système d'exploitation. Il vérifie également le fichier de classe qui a été vérifié et compilé par le compilateur Java, si quelqu'un a allongé le fichier de classe / bytecode pour restreindre l'accès aux données critiques non autorisées.

La machine virtuelle Java interprète le bytecode en chargeant le fichier de classe vers le langage de la machine.

JVM est responsable de fonctions telles que la charge et le magasin, le calcul arithmétique, la conversion de type, la création d'objets, la manupulation des objets, le transfert de contrôle, le jet exception, etc.

Le modèle de travail de Java dans lequel le compilateur Java compile le code dans CALSSFILE / BYTECODES puis Java Virtual Machine exécute le fichier de classe / bytecode. Ce modèle garantit que le code s'exécute à vitesse rapide et la couche supplémentaire garantit la sécurité.

Alors qu'est-ce que tu en penses - Compilateur Java ou Machine virtuelle Java Effectuer une tâche plus importante? Un programme Java doit traverser à la fois la surface (compilateur et JVM) essentiellement.

Ce message résume le rôle du compilateur Java et de la JVM. Toutes vos suggestions sont les bienvenues dans les commentaires ci-dessous. Nous travaillons sur le prochain article "Approche orientée objet de Java". Jusque-là, restez à l'écoute et connecté à Tecmint. Aimez-nous et partagez-nous et aidez-nous à nous propager.