1. Pour faire la distinction entre les erreurs de compilation et les erreurs d'exécution, vous devez d'abord comprendre ce qu'est la compilation ? Qu'est-ce qu'une course ?
Tout d'abord, jetons un coup d'œil à cette image :
La période de compilation est le processus de remise du code source Java que nous avons écrit au compilateur pour exécution, qui joue le rôle de traduction. Ce processus traduit principalement le code source Java. La syntaxe est vérifiée S'il n'y a pas d'erreurs de syntaxe, le code source est compilé dans un fichier de bytecode (c'est-à-dire un fichier .class)
Le runtime consiste à charger le fichier de bytecode (. class) en mémoire et le remettre. La machine virtuelle Java s'exécute jusqu'à la fin de l'exécution du programme. Ce processus vérifie principalement les erreurs logiques du programme. S'il n'y a pas d'erreur logique, la fonction du programme est réalisée et le résultat est. sortir.
2. La différence entre l'allocation de mémoire lors de la compilation et de l'exécution. ① Lors de la compilation, il génère uniquement quelques
instructionsdans le fichier de bytecode du programme pour contrôler l'allocation de mémoire lorsque le programme est en cours d'exécution. Il connaît uniquement la taille et l'emplacement de stockage de l'allocation de mémoire, et le sait. ne pas effectuer d'opérations d'allocation spécifiques . ②Le runtime est l'allocation réelle
de mémoire, qui détermine la taille de mémoire allouée par le programme et l'emplacement où ces variables doivent être stockées dans la mémoire.
3. Comment distinguer les erreurs de compilation et les erreurs d'exécution lors du développement de projets Java dans Eclipse ?①Les erreurs de compilation font généralement référence à des erreurs grammaticales ou à des erreurs logiques évidentes.
Par exemple : points-virgules manquants, parenthèses manquantes, écriture incorrecte de mots clés, etc., des lignes rouges sont souvent tracées dans Eclipse.
②Une erreur d'exécution est une erreur logique générée après une exécution sans erreur de compilation.
Par exemple : exception de pointeur nul, diviseur égal à 0, accès hors limites, etc., des exceptions seront généralement levées.
4. ExempleModifiez et exécutez le programme suivant, le résultat est ()
public class Test{ public void main(String[] args){ System.out.println("Hello world"); } }Résultat :
Compile sans erreurs, mais runtimegénère une exception. La différence entre les erreurs de compilation et les erreurs d'exécution
Runtime
Commun. erreurs
Les erreurs d'exécution sont des erreurs logiques qui se produisent après une exécution sans erreurs de compilation, telles que : pointeur nul exception, division par 0, accès hors limites, etc.
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!