Essayez Progate Free Edition [Java I]

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

Environnement

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

image.png

C'était en juin 2019 w

-Créer un projet de test. image.png J'ai mis JRE à 12. Que peuvent faire 12 ...

image.png 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 image.png Le nom du package est approprié. Cochez l'élément qui génère automatiquement public static void main. image.png 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. image.png

Comme ça image.png

Je reviendrai à la leçon d'ici.

Touchons Java

-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 ** image.png 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 image.png

Le résultat de la console est affiché dans la fenêtre qui apparaît en bas à gauche! image.png

** 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 image.png

Tapez cmd pour afficher l'invite de commande. image.png

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. image.png

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) image.png Je voudrais changer la partie java du contenu de Path. Appuyez sur le bouton d'édition. ~~ (ça? JAVA_HOME est bon ...) ~~ image.png

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. image.png Ce n'est pas grave si cela a changé.

** Courir ** La commande accède au chemin du fichier créé dans Eclipse. cd ~ image.png image.png

java ProgateTest.java

Et courir. image.png 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. image.png image.png 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

image.png 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

image.png 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

image.png

Les fichiers de classe peuvent être dans la même hiérarchie. image.png

· Je vais essayer. Si vous souhaitez exécuter la version compilée, spécifiez le nom de la classe.

java ProgateTest

image.png 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

image.png 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é. image.png

Je vais essayer. image.png 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.classdansjp / 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 image.png

Cela fait longtemps, mais je reviens à la leçon.

Principes de base de Java / chaînes de caractères

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

Valeur numérique, calcul numérique

・ ` + - * /% `

Concaténation de chaînes

-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"

Définir des variables, essayer d'utiliser des variables, mettre à jour des variables

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

Auto-affectation, omission d'auto-affectation

・ Similaire à d'autres langues

Rôles des variables et notes

Tout ici est le même que les autres langues ...

Gérer de petits nombres, conversion de type automatique

·En particulier···

Conversion forcée

·jeter Conversion de type.

・ Défions le défi image.png image.png

Effacé. image.png

Impressions

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

Essayez Progate Free Edition [Java I]
Essayez Progate Free Edition [Java II]
[Édition Java] Histoire de la sérialisation
[jour: 5] J'ai résumé les bases de Java
[Java] Accéder à l'URL signée de s3 (version signée 2)
J'ai comparé les caractéristiques de Java et .NET
Je n'ai pas pu l'exécuter après la mise à niveau de la version Java
J'ai résumé les types et les bases des exceptions Java
[Java] J'ai essayé d'implémenter la combinaison.
J'ai étudié le constructeur (java)
La gestion de Java Future est trop terne, je vais donc essayer diverses idées.
Je n'ai pas vraiment compris le comportement de Java Scanner et .nextLine ()
J'ai essayé de résumer les bases de kotlin et java
[Java] Essayez de modifier les éléments de la chaîne Json à l'aide de la bibliothèque
[Java] J'ai réfléchi aux mérites et aux utilisations de "interface"
Je veux savoir quelle version de java le fichier jar que j'ai est disponible
[Java] Supprimer les éléments de la liste
Vérifiez la version de Cent OS
J'ai lu la source de ArrayList que j'ai lu
J'ai lu la source d'Integer
J'ai lu la source de Long
J'ai essayé le framework Java "Quarkus"
J'ai lu la source de Byte
J'ai lu la source de String
L'origine des expressions Java lambda
J'ai essayé d'utiliser Google HttpClient de Java
J'ai vérifié l'outil de création automatique de tests unitaires (version fin 2019)
Changer la version de java installée par SDKMAN lors du déplacement de répertoires
J'ai essayé le type d'entrée / sortie de Java Lambda ~ Map edition ~
J'ai essayé de résumer les méthodes de Java String et StringBuilder
Depuis que j'ai réussi l'Oracle Java Bronze, j'ai résumé les grandes lignes du test.
J'étais accro au paramètre API version min23 de registerTorchCallback
Essayez d'utiliser || au lieu de l'opérateur ternaire
Vérifiez le contenu du magasin de certificats Java
Examiner l'utilisation de la mémoire des éléments Java
[Java] Obtenez le jour d'un jour spécifique
Essayez d'utiliser l'API Stream en Java
Mémo: [Java] Vérifiez le contenu du répertoire
J'ai essayé le nouveau yuan à Java
Installation de l'agent OMC APM --JAVA Edition-
Comparer les éléments d'un tableau (Java)
J'ai étudié le traitement interne de Retrofit
Essayez d'appeler le service CORBA sur Java 11+
Quelles sont les fonctionnalités mises à jour de Java 13
Mesurez facilement la taille des objets Java
Comment savoir quelle version Java d'un fichier de classe a été compilée
[Java] J'ai personnellement résumé la grammaire de base.
Retour sur les bases de Java
Sortie du livre "Introduction à Java"
Je suis allé au Java Women's Club # 1
Je veux obtenir le nom de champ du champ [Java]. (Vieux ton d'histoire)
L'histoire de l'écriture de Java dans Emacs
J'ai essayé de traduire la grammaire de R et Java [Mis à jour de temps en temps]
Vérifiez la version du logiciel Web standard.
[Java] Vérifiez le nombre d'occurrences de caractères
[Java] [Spring] Tester le comportement de l'enregistreur
Essayez d'utiliser la télécommande Wii en Java