Maison >Java >javaDidacticiel >Une analyse approfondie du fonctionnement de Java
est un langage de programmation de haut niveau lancé par SUN en 1995. C'est un langage orienté Internet et le langage privilégié pour les applications WEB (la couche inférieure d'Android, le framework big data hadoop est écrit en Java, et Spark est écrit en Scala Écrit en Scala (écrit en Java), (par rapport aux autres langages), il est facile à apprendre, sûr et fiable, entièrement orienté objet et multiplateforme (système d'exploitation, ignore complètement le système d'exploitation, et peut être utilisé sur n'importe quel système d'exploitation après écriture).
Introduit le concept de machine virtuelle en Java, qui ajoute une couche abstraite de machine virtuelle entre la machine et le compilateur. Cette machine virtuelle fournit une interface commune aux compilateurs sur n'importe quelle plateforme. Le compilateur doit seulement être orienté vers la machine virtuelle, générer du code que la machine virtuelle peut comprendre, puis l'interpréteur convertira le code de la machine virtuelle en code machine pour un système spécifique pour exécution. En Java, ce type de code que la machine virtuelle doit comprendre est appelé bytecode (ByteCode) (le contenu du fichier de classe n'est orienté vers aucun processeur spécifique, uniquement vers la machine virtuelle). L'interpréteur pour chaque plateforme est différent, mais la machine virtuelle implémentée est la même. Le programme source Java est compilé par le compilateur et devient bytecode. Le bytecode est interprété et exécuté par la machine virtuelle. La machine virtuelle envoie chaque bytecode à exécuter à l'interpréteur, et l'interpréteur le traduit en machine sur une machine spécifique. code, puis exécutez-le sur une machine spécifique.
Le principe du multiplateforme
En d'autres termes, à Pékin, les gens parlent généralement le dialecte de Pékin, et à Shanghai, ils utilisent généralement le dialecte de Shanghai, Guangdong et Guangdong Alors...
Un document officiel a été publié et doit être mis en œuvre à l'échelle nationale. Que devons-nous faire ? ——Traduisez d'abord en mandarin. Divers endroits traduisent la version mandarin dans les dialectes locaux.
Ici, Pékin et Shanghai sont de types différents de machines, windows, linux...
La compilation (javac) est le processus de traduction de documents officiels en mandarin, et le fichier .class compilé est la version mandarin de la version du document officiel.
Pendant l'exécution, le traducteur local est jvm, qui est chargé de convertir .class en un dialecte pouvant être compris par la zone locale pour l'exécution.
Machine virtuelle Java---Machine virtuelle Java---JVM, différentes machines virtuelles Java ont été développées pour différents systèmes d'exploitation. Un programme Java ne s'exécute pas directement sur l'ordinateur mais sur le virtuel Java. machine, la machine virtuelle Java traduit les programmes Java en commandes que le système actuel peut reconnaître. Le langage Java est multiplateforme, mais la machine virtuelle Java n'est pas multiplateforme.
J2SE---Standard Edition
J2EE---Enterprise Edition
J2ME---Mobile Edition (quelqu'un l'a utilisé au début, presque plus utilisé maintenant)
JVM---La condition préalable pour que Java soit multiplateforme
JRE-- -Environnement d'exécution Java---Environnement d'exécution Java---JVM+Bibliothèque de base
JDK---Kit de développement Java---Kit de développement Java---Outils de développement+JRE
java .sun.com
www.oracle.com
En 1994, il s'appelait Oak---Oak
puis changé en Java---Java
JDK1.0(-JDK1.1 -1.2 (Applet/swing --- L'interface graphique a été éliminée plus tard) -1.3-1.4-1.5 (JDK5.0, dix fonctionnalités)---JDK6---JDK7.0- --JDK8 (peut également être appelé 1.8/ten Features) En 1.8, il existe plus de 3 000 classes et méthodes d'interface
(75 après Jdk1.7.0_75 signifie 75 mises à jour, quelle que soit la version installée, essayez ne pas utiliser les 50 premières versions mineures)
C:\Program Files(X86)
Remarque : ne pas avoir d'espaces ou de caractères chinois dans le chemin d'installation
CompilerPlacer le code Java Le processus de traduction dans un langage que les ordinateurs peuvent lire Remarque : 1. correspond au nom de la classe 2. Chaque classe sera générée une fois la compilation terminée. Un fichier de classe 3 Le nom de la classe publique doit être cohérent avec le nom de fichier de la classe publique. Fichier Java 4. Le point d'entrée du programme Java à exécuter est la fonction principale Sans la fonction principale, le programme Java peut être compilé Variables d'environnement <.>(2) Edit->Nom de la variable "Path", ajoutez ";%JAVA_HOME%bin" à la fin de la valeur de la variable d'origine ;%JAVA_HOME%jrebin” ( 3) Nouveau->Nom de la variable « CLASSPATH », valeur de la variable « .;%JAVA_HOME%lib;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar »
Les mots-clés
Il y a 53 mots-clés au total, dont 51 sont utilisés. Il y en a également 2 actuellement non utilisés ---const. , goto --- mots réservés
|
|||||||
interface | octet | court | int | long | |||
double |
char |
booléen |
void |
enum |
|||
Mot clé utilisé pour définir les valeurs de type de données | |||||||
vrai |
faux |
null |
|
|
|
||
Mots clés utilisés pour définir le contrôle des processus | |||||||
si |
sinon |
changer |
cas |
par défaut |
pendant |
||
faire |
pour |
pause |
continuer |
retour |
|
||
Mot clé utilisé pour définir les modificateurs d'accès | |||||||
privé |
protégé |
public |
|
|
|
||
est utilisé pour définir des classes, des fonctions, des modificateurs de variables Mots-clés | |||||||
résumé |
final |
statique |
synchronisé |
|
|
||
Mots clés utilisés pour définir les relations entre les classes | |||||||
étend |
implémente |
|
|
|
|
||
Mots clés utilisés définir les instances à créer et à juger | |||||||
nouveau |
ce |
super |
instanceof |
|
|
||
Mots clés pour la gestion des exceptions | |||||||
essayez |
catch | enfin |
lancer |
lancers |
|
||
Mots clés utilisés pour les packages | |||||||
package |
importation |
|
|
|
|
||
Autres mots-clés modificateurs | |||||||
natif |
strictfp |
transitoire |
volatile |
assertion |
|
||
Remarque : tous les mots-clés sont en minuscules !
Nom personnalisé dans le programme
1 peut être composé de lettres, chiffres, _, $- -- Il n'est pas recommandé d'utiliser le symbole $
2 Les nombres purs ne peuvent pas être utilisés, les nombres ne peuvent pas être utilisés comme début
3 Les mots clés ne peuvent pas être utilisés
4Java est strictement langage sensible à la casse
5 Afin d'améliorer la lisibilité du programme, essayez de le nommer autant que possible
Prend en charge la dénomination chinoise, mais ce n'est pas recommandé
class A{}
class a{} peut être écrit comme ceci, mais Windows ne le permet pas. Windows n'est pas sensible à la casse
Classe. nom/nom de l'interface
S'il est composé de plusieurs mots, la première lettre de chaque mot est en majuscule HelloWorld
Nom de la variable/nom de la méthode
S'il est composé de plusieurs mots, la première lettre du premier mot est en minuscule et la première lettre des mots restants est en majuscule playGame
Nom du package
S'il se compose de plusieurs mots, toutes les lettres doivent être en minuscules, séparées par .
Nom constant
S'il est composé de plusieurs mots, Toutes les lettres sont en majuscules, séparées par _
Texte utilisé pour expliquer ou expliquer le programme dans le programme
//texte d'annotation Commentaires sur une seule ligne
/**/ Commentaires sur plusieurs lignes
/***/ Commentaires de la documentation --- souvent utilisé pour annoter des classes, des méthodes ou des constantes
javadoc -d .\document Demo.java---Cette commande ne peut être utilisée que pour extraire le contenu des commentaires sur les documents dans les classes publiques
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!