Maison > Java > javaDidacticiel > le corps du texte

Résumé du format de fichier de classe en Java

怪我咯
Libérer: 2017-07-02 10:28:11
original
1438 Les gens l'ont consulté

Cet article présente principalement les informations pertinentes résumées au format de fichier Java class Il est très bon et a une valeur de référence. Les amis qui en ont besoin peuvent s'y référer

<.>Nous savons tous que la JVM ne peut reconnaître que les fichiers au format de classe, et que les fichiers sources ne sont reconnus que par nous, les humains, et ne peuvent pas être reconnus par la JVM. Ensuite, nous devons comprendre le langage Java et la JVM à un niveau plus profond. Il ne suffit pas de comprendre uniquement le fichier source, car de nombreux

comportements de la machine virtuelle sont définis dans les fichiers de classe, et nous devons comprendre. la JVM Pour se comporter différemment, vous devez également apprendre le « langage » que la JVM peut comprendre, qui est le format de fichier de classe. Tout comme nous voulons comprendre profondément un étranger, il est impossible de le comprendre uniquement de notre propre point de vue. Ce n'est que si vous apprenez sa langue que vous pourrez mieux le comprendre, car ce n'est que si vous comprenez ce qu'il dit que vous pourrez mieux le comprendre. il le fait, puis comprend sa façon de faire et ses traits de personnalité. Bien sûr, il existe une autre façon de comprendre les étrangers : laissez-les apprendre le chinois et vous pourrez communiquer en chinois. Mais dans le monde Java, cela est impossible, car vous ne pouvez pas laisser la JVM reconnaître le fichier source, vous ne pouvez donc apprendre que le langage que la JVM peut comprendre ---- fichier de classe.

Comprendre le format des fichiers de classe n'a pas seulement une importance directrice pour comprendre le comportement de la JVM, cela peut également nous donner une compréhension plus claire et plus approfondie du code Java. Après tout, les fichiers de classe sont des codes Java écrits par nos soins. "Traduit". Une fois que vous avez compris le format du fichier de classe, vous pouvez savoir comment les méthodes sont représentées, comment les champs sont représentés, comment l'

héritage est représenté, comment les corps des méthodes sont représentés, etc. Tous les éléments du fichier source auront des formes de description correspondantes dans le fichier de classe. Cela nous permettra d’être confiant lors de l’écriture du code. Lorsqu'il y a un problème avec le code, nous pouvons en découvrir la cause plus rapidement car nous pouvons décompiler le fichier de classe généré par le code source et voir comment il est implémenté en interne. Après tout, le principe est clair, le code source n’est qu’une représentation.

De plus, les fichiers de classe ne peuvent pas être générés uniquement par du code Java. De nombreux autres langages basés sur JVM génèrent également des fichiers de classe standard, qui sont ensuite exécutés par la machine virtuelle. Par exemple, le langage

scala que j'apprends récemment est basé sur des machines virtuelles. Le compilateur scala peut compiler du code scala dans des fichiers de classe. Dans ce cas, comprendre le format de fichier de classe peut jouer un bon rôle dans l'apprentissage d'autres langages basés sur JVM. Vous constaterez que si vous en savez suffisamment sur les fichiers de classe et la JVM, l'apprentissage de ces langages sera très facile. Le fichier de classe est une interface de la JVM. Quel que soit le code que vous écrivez dans le fichier source, qu'il s'agisse de Java ou de Scala, tant que vous utilisez une certaine méthode, le code que vous écrivez peut être converti. dans un fichier de classe avec le format correct, la JVM peut l'exécuter pour vous. Si vous êtes assez bon, vous pouvez créer un langage par vous-même, implémenter un compilateur pour ce langage, le compiler dans une classe, puis la machine virtuelle peut également l'exécuter, et les concepteurs de Scala, Groovy et d'autres langages sont déjà faire ça.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal