Maison  >  Article  >  Java  >  Une analyse approfondie du fonctionnement de Java

Une analyse approfondie du fonctionnement de Java

巴扎黑
巴扎黑original
2017-07-17 13:24:101585parcourir

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.

Structure technique de Java

J2SE---Standard Edition

J2EE---Enterprise Edition

J2ME---Mobile Edition (quelqu'un l'a utilisé au début, presque plus utilisé maintenant)

JDK/JRE/JVM

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

Compiler

Placer 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 <.>

fait référence à la quantité de certains paramètres de fonctionnement spécifiés pour le système d'exploitation

(1) Nouveau -> Nom de la variable "JAVA_HOME", valeur de la variable "C:Javajdk1.8.0_05" ( c'est-à-dire le chemin d'installation du JDK)

(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

font référence à des mots qui ont reçu une signification particulière en Java

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

Mots clés utilisés pour définir les types de données classe interfaceoctetcourtintlongflotteur

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 !

Identifiant

Nom personnalisé dans le programme

Règles de définition : 5 points

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

Méthode de dénomination des casses Camel

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 _

Commentaires

Texte utilisé pour expliquer ou expliquer le programme dans le programme

Format

//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!

Déclaration:
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