Résumé des points de connaissances de base de l'entrée Java

1. Développement du langage informatique

Langage machine, langage d'assemblage, langage de haut niveau (C / C ++, Java, etc.)

2. Histoire de Java

1991 Oak (prédécesseur de Java) est
devenu Java en mai 1995 et a lancé
James Gosling, le père de Java

3. fonctionnalités Java

(1) Orienté objet. Cela peut être compris comme un chef de tâche affecté aux employés, les employés doivent prendre en compte la façon dont la tâche est accomplie, la façon dont la tâche est exécutée et réalisée, c'est-à-dire que l'employé doit contrôler le processus de la tâche et l'employé est orienté processus. Le patron n'a qu'à assigner des tâches aux employés et n'a pas besoin de considérer le processus d'exécution des tâches.On peut dire que le patron est orienté objet.
(2) Indépendant de la plateforme. Principalement pour la différence des systèmes d'exploitation Windows et Linux, il peut fonctionner sur plusieurs plates-formes. La raison en est que le code source Java que nous écrivons est compilé par le compilateur pour générer un fichier .class. À ce stade, la JVM (Java Virtual Machine) est convertie en code machine qui peut être reconnu par l'ordinateur. Étant donné que la JVM peut être convertie en code machine reconnu par Windows ou en code machine reconnu par Linux, le fonctionnement multiplateforme est essentiellement réalisé via JVM.
(3) Java est un langage interprété fortement typé quasi dynamique.

4. Quatre fonctionnalités principales de JVM

(1) Multiplateforme
(2) Multithreading
(3) Orienté objet
(4) Mécanisme de ramasse-miettes automatique

5. Qu'est-ce qu'un langage dynamique? Qu'est-ce qu'un langage statique?

(1) Langage dynamique
Il n'est pas nécessaire de déterminer le type de données lors de l'utilisation de variables. Le type de données est déterminé lors de la première affectation et l'affectation est émise lors de l'exécution. La structure du programme peut être modifiée pendant son exécution. De nouvelles fonctions peuvent être introduites, des fonctions existantes peuvent être supprimées et d'autres modifications structurelles, et la vérification de type est effectuée au moment de l'exécution. L'avantage est facile à lire et à clarifier. L'inconvénient est qu'il n'est pas pratique de déboguer.
(2) Langage statique
Lors de la compilation, on comprend également que le type de données doit être déterminé avant l'exécution. Dans l'espace correspondant, seule la valeur du type spécifié peut être stockée.

6. Qu'est-ce qu'une langue fortement typée? Qu'est-ce qu'une langue faiblement typée?

(1) Langage fortement typé Le langage
fortement typé, également connu sous le nom de langage de définition fortement typé, est un langage qui applique toujours la définition de type. Les variables doivent être strictement conformes à la définition lorsqu'elles sont utilisées, et toutes les variables doivent être définies avant utilisation. Une fois le type de données déterminé, le type ne peut pas être modifié (sauf si une conversion de type forcée est utilisée) et des valeurs de types différents ne peuvent pas être ajoutées et d'autres opérations.
(2) Les langages faiblement typés
changent les types de données en fonction des changements de contexte et ne nécessitent pas de conversion de type.

7. Qu'est-ce qu'un langage compilé? Qu'est-ce qu'une langue interprétée?

(1) Langage compilé
Le code source est compilé dans un code machine exécutable d'une plate-forme spécifiée à un moment donné via un compilateur spécifié, puis exécuté. La vitesse de course est plus rapide.
(2) Langage interprété
Utilisez un interpréteur spécial pour interpréter dynamiquement le code source (interpréter autant que vous l'exécutez) afin de générer un code intermédiaire facile à exécuter. Ce code intermédiaire est différent du code machine et ne peut pas être reconnu par un ordinateur. Il doit être interprété par un interpréteur logiciel spécial, interprété comme un code machine, puis exécuté. Par conséquent, en raison du processus intermédiaire, la vitesse de fonctionnement sera plus lente.

8. Pourquoi Java est-il quasi-dynamique?

Cela se reflète principalement dans le mécanisme de réflexion de Java, la compilation dynamique, l'exécution dynamique, le code JavaScript, les opérations de bytecode dynamiques et les types de conversion dynamiques. Ainsi, Java préserve les caractéristiques d'un langage statique et compense l'absence de langage statique. Il est plus proche des caractéristiques d'un langage dynamique. Java est dit quasi-dynamique.

9. Spécifications de développement Java

① Java est strictement sensible à la casse. Par exemple: public et public ne sont pas les mêmes.
② Il peut y avoir plusieurs classes dans un fichier Java.
③Il ne peut y avoir qu'une seule classe publique dans un fichier Java et le nom de la classe publique doit être cohérent avec le nom du fichier.
④L'entrée du programme d'application Java est la méthode principale. C'est-à-dire: public static void main (String [] args) {}. La méthode d'écriture est fixe et public doit être ajouté devant la classe contenant la méthode main.

10. Mécanisme d'exploitation Java

Tout d'abord, nous devons comprendre le code que nous avons écrit. Le fichier source est un fichier .java, qui ne peut pas être exécuté. Il doit être compilé dans un fichier .class (également appelé fichier bytecode, fichier de classe) via javac. Ensuite, la JVM (machine virtuelle) le convertit en code machine reconnu par le système d'exploitation et l'exécute.
Deuxièmement, il convient de noter que la commande Java doit être suivie du nom de la classe, sans ajouter .class (lors de l'exécution dans la fenêtre d'invite de commande).
Les détails d'exécution du code: Tout d'abord, Java cherchera le fichier .class correspondant. Recherchez ensuite la classe publique correspondante (classe principale) et recherchez la méthode d'entrée correspondante (méthode principale) dans la classe principale. Ensuite, commencez à exécuter les instructions de la méthode main de haut en bas et de gauche à droite. Ces instructions se terminent par un point-virgule anglais, et les instructions correspondent aux instructions de bytecode, puis s'exécutent via la JVM.

11. Règles de dénomination

(1) Seuls les lettres, les chiffres, le trait de soulignement _, le signe dollar $ et les nombres ne peuvent pas commencer
(2) Les mots clés et les mots réservés ne peuvent pas être utilisés

12. Logiciel d'édition de texte recommandé

Sublime text 2 , VIM , notepad ++ 等

Je suppose que tu aimes

Origine blog.csdn.net/MIRACLE_Ying/article/details/112010660
conseillé
Classement