Maison Java Javacommencer Quel est le mécanisme de fonctionnement de Java

Quel est le mécanisme de fonctionnement de Java

Feb 19, 2021 am 11:03 AM
java

Lorsqu'un programme Java est exécuté, il doit passer par deux étapes : compilation et exécution : d'abord, le fichier source avec le suffixe java est compilé, et enfin un fichier de bytecode avec le suffixe .class est ensuite généré ; la machine virtuelle Java Le fichier de bytecode est interprété et exécuté, et les résultats sont affichés.

Quel est le mécanisme de fonctionnement de Java

L'environnement d'exploitation de ce tutoriel : système Windows7, ordinateur Dell G3, java8.

Quel est le mécanisme de fonctionnement de Java

Afin de faciliter la compréhension du processus d'exécution du programme Java, nous notons les étapes spécifiques.

①Écrivez un fichier Hello world.java.

②Utilisez la commande "Javac Hello world.java" pour ouvrir le compilateur Java et compiler. Après la compilation, un fichier de bytecode de la classe Hello World. sera automatiquement généré

③Utilisez la commande "Java Hello world" pour démarrer le programme en cours d'exécution de la machine virtuelle Java. La machine virtuelle Java compilera d'abord le fichier de bytecode en cours de chargement. mémoire, ce processus est appelé chargement de classe, qui est complété par le chargeur de classe, puis la cible virtuelle est interprétée et exécutée en ajoutant la classe Java à l'intérieur, et vous pouvez voir les résultats en cours d'exécution.

Grâce à l'analyse ci-dessus, il n'est pas difficile de constater que les programmes Java sont interprétés et exécutés par la machine virtuelle, et non par le système d'exploitation. [Recommandation associée : "Tutoriel vidéo Java"]

L'avantage est qu'il peut atteindre une multiplateforme, ce qui signifie que le même programme peut être écrit pour différents systèmes d'exploitation et uniquement doit être installé Différentes versions de machines virtuelles suffisent.

Comme le montre la figure, différents systèmes d'exploitation doivent utiliser différentes versions de machines virtuelles. De cette façon, le langage Java a les caractéristiques de « écrire une fois, exécuter n'importe où ». de langages de programmation générant différents codes machine lorsqu'ils sont compilés sur différents systèmes d'exploitation, réduisant considérablement le coût de développement et de maintenance des programmes.

Il convient de noter que les programmes Java peuvent obtenir des fonctionnalités multiplateformes via la machine virtuelle Java, mais la machine virtuelle Java n'est pas multiplateforme. En d'autres termes, les machines virtuelles Java sur différents systèmes d'exploitation sont différentes, c'est-à-dire que la machine virtuelle Java sur la plate-forme Windows ne peut pas être utilisée sur la plate-forme Linux, et vice versa.

Pour plus de connaissances liées à la programmation, veuillez visiter : Enseignement de la programmation ! !

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!

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

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel PHP
1517
276
Python Argparse exigence de l'argument requis Python Argparse exigence de l'argument requis Aug 11, 2025 pm 09:42 PM

Lorsque vous utilisez le module ArgParse, les paramètres qui doivent être fournis peuvent être obtenus en réglant le réglage = TRUE. 1. Utiliser requis = TRUE pour définir des paramètres facultatifs (tels que --inter) à être requis. S'il n'est pas fourni lors de l'exécution du script, une erreur sera signalée; 2. Les paramètres de position sont requis par défaut, et il n'est pas nécessaire de définir requis = true; 3. Il est recommandé d'utiliser les paramètres de position pour les paramètres nécessaires. Parfois, les paramètres facultatifs de requis = TRUE sont utilisés pour maintenir la flexibilité; 4. Required = true est le moyen le plus direct de contrôler les paramètres. Après utilisation, l'utilisateur doit fournir des paramètres correspondants lors de l'appel du script, sinon le programme invitera une erreur et quittera.

Quels sont les commentaires dans Java? Quels sont les commentaires dans Java? Aug 12, 2025 am 08:20 AM

CommentairesInjavaAreignoredBytheCompilerAndUsedforexPlaning, Notes, OrdisablingCode.ThereAreaTheTypes: 1) une seule linecommentStartwith // andLastuntUlLtheendoFtheline; 2) Multi-linecomements Beginwith / AndendWith / andCanspanMultiplelines; 3) documentation sur la documentation avec documentation

Comment utiliser l'API HTTPClient en Java Comment utiliser l'API HTTPClient en Java Aug 12, 2025 pm 02:27 PM

Le cœur de l'utilisation du javahttpclientapi est de créer un httpclient, de créer un httprequest et de traiter httpResponse. 1. Utilisez httpclient.newhttpclient () ou httpclient.newbuilder () pour configurer les délais d'expiration, proxy, etc. pour créer des clients; 2. Utilisez httpRequest.newBuilder () pour définir URI, méthode, en-tête et corps pour construire des demandes; 3. Envoyez des demandes synchrones via client.send () ou envoyez des demandes asynchrones via client.sendaSync (); 4. Utilisez des handleurs.

The Best Ides for Java Development: une revue comparative The Best Ides for Java Development: une revue comparative Aug 12, 2025 pm 02:55 PM

Thebestjavaidein2024Denpendyourndeds: 1.chooseintellijideaforprofessional, l'entreprise, le development orfulldevelopmentduetoitsSuperiorCodeIntelligence, le framewory

Correction: Ethernet 'réseau non identifié' Correction: Ethernet 'réseau non identifié' Aug 12, 2025 pm 01:53 PM

RestartyourRouterAndComputerToresolvetemporaryGlithes.2.RunthenetWorkTrouleshooTerviATheSystemTraytomAticalMatterFixComMonissues.3.RenewtheipAddressusingcomandPomptSADMinistratorByrunningIpConfig / Release, Ipconfig / Renew, NetShwinsockReset, etnetSh

Comment comparer les chaînes à Java Comment comparer les chaînes à Java Aug 12, 2025 am 10:00 AM

Utilisez .equals () pour comparer le contenu de la chaîne, car == comparer uniquement les références d'objet plutôt que les caractères réels; 2. Utiliser .EqualSignoreCase () Lors de la comparaison de l'ignorance de cas; 3. Utilisez .CompareTo () lors du tri par ordre alphabétique, et .CompareToIgnoreCase () lors de l'ignorance de cas; 4. Évitez d'appeler des chaînes qui peuvent être nulles. Equals () doit être utilisé pour utiliser "littéral" .equals (variable) ou objets.equals (str1, str2) pour gérer en toute sécurité les valeurs nulles; Bref, faites toujours attention à la comparaison du contenu plutôt qu'à une référence,

Qu'est-ce qu'une liste liée en Java? Qu'est-ce qu'une liste liée en Java? Aug 12, 2025 pm 12:14 PM

LinkedList est une liste liée bidirectionnelle dans Java, implémentant la liste et les interfaces de Deque. Il convient aux scénarios où les éléments sont fréquemment insérés et supprimés. Surtout lorsqu'il fonctionne aux deux extrémités de la liste, il a une efficacité élevée, mais les performances d'accès aléatoire sont médiocres et la complexité du temps est O (n). L'insertion et la suppression peuvent atteindre O (1) à des endroits connus. Par conséquent, il convient à la mise en œuvre de piles, de files d'attente ou de situations où les structures doivent être modifiées dynamiquement et ne convient pas aux opérations à forte intensité de lecture qui accèdent fréquemment par index. La conclusion finale est que LinkedList est meilleur que ArrayList lorsqu'il est fréquemment modifié mais a moins d'accès.

Excel trouver et remplacer ne fonctionne pas Excel trouver et remplacer ne fonctionne pas Aug 13, 2025 pm 04:49 PM

CheckkSearchSettings like "MatchEnteRireCellContents" et "MatchCase" ByExpandingOptionsInFindanDreplace, garantissant "lookin" issettominuesand »dans" TOCORRECTSCOPE; 2.LOORHFORHIDDENCHARACTER

See all articles