Répertoire d'articles
- One, vue d'ensemble du langage Java
- Deuxièmement, le développement historique de Java
- Troisièmement, l'installation de l'environnement de développement Java
- Quatrièmement, exécutez le programme Java
- 5. Analyser la grammaire de base Java de Hello World
- Six, utilisez IDEA pour écrire du code java
- Seven, détails sur les connaissances des débutants en Java
- À suivre...
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.
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
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
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.
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.
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.
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.
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:
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
Donc, si nous écrivons une autre classe publique dans le Bloc-notes Java
Le nom du fichier de compilation Javac + dans la ligne de commande est le suivant:
Qu'indique cette erreur de compilation?
Lorsque nous supprimons le public avant le test dans le fichier Java
Compilez à nouveau
Une classe Test est générée dans le dossier. Qu'est-ce que cela signifie?
Notes pour l'écriture:
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
Qu'est-ce que c'est?
Il équivaut au tableau int arr [] en langage C
Cela peut être écrit comme int []
Qu'est-ce que c'est encore?
Equivalent à printf ("% d \ n", 10) en langage c;
Six, utilisez IDEA pour écrire du code java
Comment utiliser IDEA?
Créer un projet
Enfin, nous écrivons le code dans la zone d'édition correspondante.
Comment fonctionne le code écrit?
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
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?
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:
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:
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! !
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:
Ainsi, la plage de int est
Ce partage se termine ici, merci pour votre appréciation et votre attention! ! !