Grammaire de base Java (1) - première connaissance de Java

One, vue d'ensemble du langage Java


1. Qu'est-ce que Java


  Java est un excellent langage de programmation avec une syntaxe agréable et une sémantique facile à comprendre.

  Non seulement cela, mais Java est également un système technique formé par une série de logiciels et de spécifications informatiques. Ce système technique fournit un environnement de support complet pour le développement de logiciels et le déploiement multiplateforme, et est largement utilisé dans les systèmes embarqués, les terminaux mobiles et les entreprises. serveurs, diverses occasions telles que l'ordinateur central.


  Utilisons un ensemble de données officiellement fournies par Java pour avoir une idée de la popularité de Java.


Insérez la description de l'image ici

2. La popularité de Java


  Dans les principaux classements des langages de programmation, le langage Java a toujours été à l'avant-garde et est un langage informatique très courant.


  Ce qui suit fournit la liste de classement des langages informatiques au cours des dernières années


Insérez la description de l'image ici
  Java occupe toujours la position dominante dans les langages informatiques du monde.


3. Fonctionnalités Java


(Juste pour comprendre, nous le ressentirons progressivement dans l'étude suivante)


(1) Simplicité

  La grammaire Java est une "version pure" de la grammaire C ++. Il n'y a pas de fichiers d'en-tête, d'arithmétique de pointeur (même syntaxe de pointeur), de structures, d'unions, de surcharge d'opérateurs, de classes de base virtuelles, etc. Non seulement cela, l'environnement de développement Java est bien au-delà de l'environnement de développement de la plupart des autres langages de programmation.


(2) Orienté objet

  Qu'est-ce que l'orientation objet? Ici, nous utilisons l'analogie d'un charpentier: un charpentier "orienté objet" fait toujours attention à la chaise qui est fabriquée, et le second est l'outil utilisé, et un charpentier "non orienté objet" considère d'abord l'outil utilisé.

  Dans le monde Java, tout est un objet.

  Les fonctionnalités orientées objet de Java sont comparables à celles du C ++, et la principale différence par rapport au C ++ est l'héritage multiple. En Java, il est remplacé par un concept d'interface plus simple. Et par rapport au C ++, Java fournit des fonctions d'introspection d'exécution plus riches.


(3) Distribué (microservices)

  Java possède une riche bibliothèque de routines pour gérer les protocoles TCP / IP tels que HTTP et FTP. Les applications Java peuvent ouvrir et accéder aux objets sur le réseau via des URL, tout aussi pratique que d'accéder à des fichiers locaux.


(4) Robustesse

  La plus grande différence entre Java et C ++ est que le modèle de pointeur adopté par Java peut éliminer la possibilité de réécrire la mémoire et de corrompre les données (pour ceux qui ont passé plusieurs heures à vérifier les conflits de mémoire causés par des bogues de pointeur, ils doivent vraiment aimer la fonctionnalité This One de Java) . De plus, le compilateur Java peut détecter de nombreux problèmes qui ne peuvent être détectés qu'au moment de l'exécution dans d'autres langages.


(5) Sécurité

  Java convient aux environnements réseau / distribués. Pour atteindre cet objectif, beaucoup d'énergie a été investie dans la sécurité. L'utilisation de Java peut créer un système antivirus et anti-falsification.

(6) Portabilité

  Contrairement à C / C ++, il n'y a pas de "s'appuyer sur une implémentation spécifique" dans la spécification Java. La taille des types de données de base et les opérations associées sont clairement expliquées. Par exemple, int en Java est toujours un entier 32 bits, tandis qu'en C / C ++, int peut être un entier 16 bits, un entier 32 bits ou d'autres tailles spécifiées par le fournisseur du compilateur. En Java, les types de données ont une taille fixe, ce qui élimine le principal casse-tête lors du portage du code.


(7) Interprétatif

  L'interpréteur Java peut exécuter le bytecode Java sur n'importe quelle machine sur laquelle l'interpréteur est porté. Parce que la liaison est un processus incrémentiel et léger. Le processus de développement est donc devenu plus rapide et plus exploratoire.


(8) haute performance

  Bien que je sois satisfait des performances du bytecode interprété, des performances plus efficaces peuvent être nécessaires dans certaines situations. Le bytecode peut être traduit dynamiquement (au moment de l'exécution) dans le code machine correspondant au processeur spécifique exécutant l'application.


(9) Multithreading

  Java était très avancé à l'époque. C'est le premier langage grand public à prendre en charge la programmation simultanée. Le multithreading peut apporter une meilleure réponse interactive et un comportement en temps réel. La programmation simultanée n'est en aucun cas facile, mais Java fonctionne bien dans ce domaine et peut bien gérer ce travail.


(10) Dynamique

  Java est plus dynamique que C / C ++. Il peut s'adapter à un environnement en constante évolution. De nouvelles méthodes et variables d'instance peuvent être ajoutées librement dans la bibliothèque sans aucun impact sur le client. Trouver les informations de type d'exécution en Java est très simple (la fonctionnalité de réflexion, vous l'apprendrez plus tard)


Deuxièmement, le développement historique de Java

  Ici, nous présentons brièvement que le langage Java est issu du projet Oak dirigé par Sun Company James Gosling en 1991. En 1995, Sun Company a officiellement nommé Java et a proposé "Ecrire une fois, exécuter n'importe où"


le fondateur de java

James Gotling

Insérez la description de l'image ici
L'origine de la dénomination Java


  Gosling adore boire du café pour se rafraîchir tout en écrivant des programmes informatiques. Alors en nommant java, il a pensé au café: l'île de Java est riche en café, elle s'appelait donc java.On peut observer l'icône officielle de java, qui est une tasse de café fumant.


Insérez la description de l'image ici


Troisièmement, l'installation de l'environnement de développement Java


La première étape consiste à installer JDK


Installez JDK, version blog:

https://www.cnblogs.com/gaobo123/articles/13304599.html


Installez JDK, version explication vidéo:

https://www.bilibili.com/video/BV1N54y1U7AA


1. Nom de variable: JAVA_HOME

Valeur de la variable: la valeur est le répertoire d'installation du JDK


2. Nom de la variable: Chemin

Valeur de la variable: C: \ Program Files \ Java \ jdk1.8.0_131 \ bin


3. Configurer CLASSPATH

Nom de la variable: CLASSPATH

Valeur de la variable:.;% JAVA_HOME% \ lib \ dt.jar;% JAVA_HOME% \ lib \ tools.jar

Faites attention au précédent. Ce point ne peut pas être omis



La deuxième étape des étapes d'installation d'IDEA


https://www.bilibili.com/video/BV1HA411s7xG

Nous expliquons ici ce qu'est JDK et quel est le concept d'IDEA et d'autres environnements d'exploitation.


Insérez la description de l'image ici
Insérez la description de l'image ici
Insérez la description de l'image ici

Quatrièmement, exécutez le programme Java


  N'utilisons pas l'éditeur de code Java IDEA, utilisons d'abord le Bloc-notes pour écrire le code et essayons d'exécuter le programme de code Java


  Créez d'abord un fichier dans un dossier, créez un fichier texte, changez le nom du suffixe en .java, puis ouvrez-le avec notepaid ++, ou Sublime Text, nous écrirons le code Hello World en langage Java.


Insérez la description de l'image ici

  Appuyez sur Ctrl + S pour enregistrer le code, puis le code du fichier java est correctement écrit sur le disque. À ce stade, le code java n'est qu'un ensemble de chaînes écrites sur le disque, alors comment l'exécuter?


  Win + R ouvrez la boîte d'exécution, entrez cmd, ouvrez la ligne de commande.


Insérez la description de l'image ici

Insérez la description de l'image ici

Insérez la description de l'image ici
  Hello World est imprimé en ce moment! La chaîne qui exécute le code Java avec succès.

  Dans ce processus, le processus de compilation est le suivant:

Insérez la description de l'image ici

  Le fichier bytecode stocke les nombres binaires des informations associées de la classe dans le fichier java, et le fichier bytecode continuera à s'exécuter sur la JVM.


5. Analyser la grammaire de base Java de Hello World


Insérez la description de l'image ici

Insérez la description de l'image ici
  Donc, si nous écrivons une autre classe publique dans le Bloc-notes Java


Insérez la description de l'image ici

  Le nom du fichier de compilation Javac + dans la ligne de commande est le suivant:


Insérez la description de l'image ici


  Qu'indique cette erreur de compilation?

Insérez la description de l'image ici
  Lorsque nous supprimons le public avant le test dans le fichier Java

Insérez la description de l'image ici
  Compilez à nouveau


Insérez la description de l'image ici

Insérez la description de l'image ici
  Une classe Test est générée dans le dossier. Qu'est-ce que cela signifie?

Insérez la description de l'image ici
Notes pour l'écriture:
Insérez la description de l'image ici
Insérez la description de l'image ici

Insérez la description de l'image ici
Insérez la description de l'image ici
  Ajouter des statiques publiques avant la fonction principale


  Une fonction est appelée une méthode en Java. La forme écrite de la méthode est comme indiqué ci-dessus, qui est à peu près la même que le langage C, mais la différence est qu'il est nécessaire d'ajouter un modificateur d'accès avant la valeur de retour.


  Ici, nous allons brièvement comprendre le modificateur de restriction d'accès

Insérez la description de l'image ici
Qu'est-ce que c'est?Insérez la description de l'image ici

Il équivaut au tableau int arr [] en langage C

Cela peut être écrit comme int []

Qu'est-ce que c'est encore?Insérez la description de l'image ici

Equivalent à printf ("% d \ n", 10) en langage c;


Six, utilisez IDEA pour écrire du code java


Comment utiliser IDEA?

Créer un projet

Insérez la description de l'image ici

Insérez la description de l'image ici
Insérez la description de l'image ici
Insérez la description de l'image ici
Insérez la description de l'image ici
Insérez la description de l'image ici

Insérez la description de l'image ici

Enfin, nous écrivons le code dans la zone d'édition correspondante.


Comment fonctionne le code écrit?


Insérez la description de l'image ici

  Ici, nous expliquons que psvm est la touche de raccourci de la méthode principale, et sout est la touche de raccourci de printf {"\ n",} ,.


Seven, détails sur les connaissances des débutants en Java


1. Notes Java

Insérez la description de l'image ici

2. Épissage de cordes


public class Test {
    
    

    public static void main(String[] args) {
    
    
        int a=10;
        System.out.println(a);  //行注释

        int b=20;
        System.out.println(b);

        System.out.println("a:"+a+"  b:"+b);
    }
}

Quel est le résultat de la sortie?

Insérez la description de l'image ici
La description:


(1). Toute variable d'épissage de chaîne deviendra une chaîne, à ce moment + signifie épissage


Donc, dans ce code, est-ce que a + b calculera le résultat?

  System.out.println("a:"+a+b);

Effet d'affichage du code:
Insérez la description de l'image ici
il n'y a pas d'ajout, tant qu'il y a une chaîne à l'avant, le + après qu'il ne sera pas utilisé, cela signifie simplement l'épissage.

Alors dans ce code, quel résultat est affiché?

  System.out.println(a+b+"hehe");

Résultat de la compilation:
Insérez la description de l'image ici

La description:

(2) Si la chaîne n'est pas la première à apparaître devant, elle doit être calculée en premier


3. int en java


  En langage C, int occupe 2 octets sur une plate-forme 16 bits, int occupe 4 octets sur une plate-forme 32 bits et 8 octets sur une plate-forme 64 bits.


  Cependant, int en Java est de 4 octets! ! ! Il n'y a pas de soi-disant nombre de plates-formes, c'est la soi-disant portabilité de java! ! !


Portabilité : quel que soit le nombre de plates-formes, le code Java peut s'exécuter! !

Insérez la description de l'image ici

Multiplateforme

  Cela signifie que le code écrit dans Windows peut également s'exécuter sur le Mac. Pourquoi? ? Parce que le code Java s'exécute sur la machine virtuelle (JVM) -> JDK.


5. La plage que int peut représenter en Java


  En langage c, il y a un nombre signé, non signé , mais rappelez-vous, il n'y a pas de nombre soi-disant non signé en Java! ! !

Représentation binaire int:

Insérez la description de l'image ici
Ainsi, la plage de int est

Insérez la description de l'image ici
Insérez la description de l'image ici


Ce partage se termine ici, merci pour votre appréciation et votre attention! ! !




À suivre...

Je suppose que tu aimes

Origine blog.csdn.net/rain67/article/details/115307923
conseillé
Classement