Dans la continuité de Dernière fois, je continuerai à faire des cours gratuits de Progate.
A partir de ce moment, ce sera Java. Je l'ai fait pendant environ deux ans en affaires. Les connaissances et les compétences sont encore superficielles.
Les leçons Java semblent être gratuites jusqu'à Java II. Liste des leçons
Java I Leçon officielle
Je voudrais vous présenter Eclipse. Mettez à jour les éléments suivants: https://mergedoc.osdn.jp/
Je vais en faire une édition complète qui comprend Tomcat, etc. Java est également inclus.
Le téléchargement prend beaucoup de temps ...
・ ・ ・
** Cela en prend trop **
Cela a pris plus d'une heure et la moitié des téléchargements n'ont pas progressé. Je suis désolé, mais j'aimerais utiliser la version précédemment téléchargée d'Eclipse. C'est vers 2018 ...
C'était en juin 2019 w
-Créer un projet de test. J'ai mis JRE à 12. Que peuvent faire 12 ...
Eh ... qu'est-ce que module-info.java ...
J'ai été autorisé à faire référence. → Apprenez le système de modules
Laisse-moi m'enfuir de temps en temps ...
Permettez-moi de créer une classe avec Torima public static void main
.
Faites un clic droit sur src → Ajouter nouveau → Classe
Le nom du package est approprié.
Cochez l'élément qui génère automatiquement public static void main
.
C'est fait.
Oh, j'ai fait en sorte que l'apparence (thème) d'Eclipse ressemble à C #, donc je vais le changer en thème sombre.
Comme ça
Je reviendrai à la leçon d'ici.
-Java est pour le traitement par lots
public static void main
La méthode est appelée en premier. Le début de tout traitement.
Cette méthode peut être dans n'importe quelle classe.
Cependant, au moment de l'exécution
argument de nom de classe java
Le public static void main
de la classe spécifiée dans le nom de classe de est appelé.
-Traitement de l'affichage sur la ligne de commande
System.out.println("Hello World");
Sera. La console dans le navigateur, met pour Ruby, echo pour PHP, Console.WriteLine pour C # ...
Au fait, cette fois, c'est Java, il doit donc être compilé. Je n'en avais pas besoin car c'était une langue d'interprétation.
** Exercice ** Nous allons le faire.
Lors de l'exécution à partir d'Eclipse, cliquez avec le bouton droit sur la classe avec public static void main
→ exécuter ou déboguer → application Java
Le résultat de la console est affiché dans la fenêtre qui apparaît en bas à gauche!
** Essayez ceci à partir de la ligne de commande ** Si vous l'exécutez sur Eclipse, il se compilera et s'exécutera automatiquement, mais à des fins d'étude, j'aimerais l'essayer manuellement.
Lancez ce qui suit avec Bouton Fenêtre + R
Tapez cmd
pour afficher l'invite de commande.
java -version
Et exécutez pour découvrir la version java actuelle. Cela ne s'affichera que si le chemin java est défini dans la variable d'environnement. Si vous avez installé Eclipse avec Full Edition, il devrait probablement être défini de manière arbitraire ...
Il semble que la version 1.8 soit actuelle pour moi.
Je l'ai écrit en version 12 sur Eclipse, je voudrais donc le faire correspondre.
Ouvrez l'écran des variables d'environnement (Mettez-le dans cortana ou allez depuis le panneau de contrôle) Je voudrais changer la partie java du contenu de Path. Appuyez sur le bouton d'édition. ~~ (ça? JAVA_HOME est bon ...) ~~
Spécifie où se trouve la version 12. Il se trouve dans le dossier d'installation d'Eclipse.
Après avoir apporté des modifications, fermez l'invite de commande, relancez-la et exécutez java -version
.
Ce n'est pas grave si cela a changé.
** Courir **
La commande accède au chemin du fichier créé dans Eclipse.
cd ~
java ProgateTest.java
Et courir. Il a été affiché.
À propos, dans Eclipse, il est enregistré sous utf-8 et l'invite de commande s'affiche sous la forme SJIS (MS932), donc si vous remplacez Hello World
par des caractères japonais ou à deux octets, les caractères seront déformés.
Pour éviter cela, utilisez la propriété système -D
comme option dans la commande.
J'ai été autorisé à faire référence.
→ [Java] Note sur les propriétés système
Écrivez file.encoding = UTF-8
après -D
.
java -Dfile.encoding=UTF-8 ProgateTest.java
Les personnages brouillés ont guéri.
** Compilez et exécutez ** Je vais compiler et exécuter un fichier créé dans Eclipse.
-Compiler avec javac
javac ProgateTest.java
Une erreur avec un code de caractère différent.
Compilez en spécifiant le code du caractère. Lors de la compilation, la méthode de spécification de l'encodage change un peu.
javac -encoding UTF8 ProgateTest.java
Les fichiers de classe peuvent être dans la même hiérarchie.
· Je vais essayer. Si vous souhaitez exécuter la version compilée, spécifiez le nom de la classe.
java ProgateTest
Une erreur se produira.
La raison est que la classe ProgateTest a le package package jp.test.testproject;
spécifié.
Fixons-le et exécutons-le.
java jp.test.testproject.ProgateTest
Vous obtiendrez la même erreur.
À partir de l'emplacement où il a été exécuté, une erreur se produira si elle ne correspond pas à la configuration de la connexion par points du package. En d'autres termes, jp.test.testproject.ProgateTest
recherche ProgateTest.class dans
jp / test / testproject / d'où il s'exécute.
/src/jp/test/testproject/jp/test/testproject/ProgateTest.class
S'il y en a, cela signifie OK. Je l'ai essayé.
Je vais essayer. Il a été affiché.
Sur cette base, dans le cas précédent, si vous revenez à la position de src
et exécutez java jp.test.testproject.ProgateTest
, cela fonctionnera.
Cependant, il est difficile de bouger à chaque fois, je vais donc le donner à travers le laissez-passer de classe.
En passant par ce chemin, vous pourrez également rechercher ProgateTest.classdans
jp / test / testproject / à partir de ce chemin.
Utilisez l'option -cp.
Si c'est un chemin relatif, c'est trois niveaux plus haut ...
java -cp ../../../ jp.test.testproject.ProgateTest
Si c'est une passe absolue
java -cp C:/pleiades/workspace/TestProject/src/ jp.test.testproject.ProgateTest
résultat
Cela fait longtemps, mais je reviens à la leçon.
Généralement similaire ou plus proche d'autres langues
-Entrez la chaîne de caractères entre «»
・ La fin de l'instruction est un point-virgule ;
・ Les commentaires sont des doubles barres obliques //
・ ` + - * /% `
-Pour Java et C #, «+» est suffisant lors de l'ajout d'une chaîne de caractères et d'une valeur numérique. → Devenir une chaîne de caractères Exemple: 3 + "2" = "32"
・ Similaire à d'autres langues boîte. Peut être retiré. Peut être calculé.
・ Sur le côté gauche, l'inférence de type de var
est maintenant courante.
・ Similaire à d'autres langues
Tout ici est le même que les autres langues ...
·En particulier···
·jeter Conversion de type.
・ Défions le défi
Effacé.
Le fait que l'installation de Full Edition (Pléiades) prenne trop de temps n'était pas pratique. C'est Eclipse ...
Ce n'était que la fondation. Les personnes expérimentées ont estimé que les cours gratuits n'étaient pas nécessaires.
La prochaine fois, je ferai Java II. → La prochaine fois
Recommended Posts