Étudions Java

Vue d'ensemble

https://www.guru99.com/java-tutorial.html Je l'ai trouvé par hasard et je l'ai lu, mais c'était très facile à comprendre, alors je l'ai présenté sans permission [^ 1].

[^ 1]: dites-moi java! Je l'ai fait pour lancer l'URL

Tout en ignorant uniquement les travaux d'installation, je fais généralement la maintenance du système Spring Le montant de la conférence qui prend environ 10 heures dans mon cas. Si vous pouvez lire l'anglais sans le traduire, cela peut se terminer plus tôt.

D'abord d'ici

https://www.guru99.com/java-platform.html

Les deux suivants peuvent être ignorés pour créer l'environnement 「Guide to Download & Install Java」 「How to Download & Install Java in Linux(Ubuntu)」

Les 5 suivants peuvent être vus si vous êtes intéressé 「Groovy Script Tutorial for Beginners」 「C++ Vs JAVA: What’s the Difference?」 「Java vs C# - 10 Key Differences between Java and C#」 「Java vs Scala: What is the Difference?」 「JAVA Programming Tutorial for Beginners PDF」

En sautant la construction d'environnement

Si votre PC est à peine plein, allez en ligne. [^ 2] https://www.mycompiler.io/new/java

[^ 2]: Je suis troublé par le manque de capacité d'eMMC de PC à bas prix, et je ne sais pas comment configurer PC en premier lieu! Il y a beaucoup de gens au niveau, et il y a beaucoup de gens qui restent coincés ici

Si vous l'utilisez ici, modifiez le nom de classe de l'exemple de code en Main. Notez que cela ne fonctionnera pas autrement.

dans ce cas


class Demo {
 public static void main(String args[]){
     System.out.println("Hello World");
 }
}

↓↓↓

fais ça


//Passer de la démo à la principale
class Main {
 public static void main(String args[]){
     System.out.println("Hello World");
 }
}

Pourquoi ce site

C'est un site anglais croquant, mais il n'a pas une syntaxe aussi difficile C'est plutôt juste car il est nécessaire de s'habituer à l'anglais afin de procéder au développement à l'avenir. Bien sûr, utilisons également la traduction Google.

C'est plein de très bons articles, mais parfois les retraits de code sont cassés Ça me fait rire car la retouche de l'image est compliquée w [^ 3]

[^ 3]: C'est plein de sentiments de travailler dur avec de la peinture

J'ai particulièrement aimé l'ordre des conférences. Comment un programme fonctionne-t-il sur un PC en premier lieu? Il existe plusieurs langages, mais pourquoi Java? etc C'est facile à comprendre car les questions sont progressivement résolues étape par étape.

Je pense que «ne dites que ce dont vous avez besoin à ce stade» est complet.

Il n'y a aucune explication de la grammaire de base telle que si ou pour ici, elle apparaît simplement dans l'exemple de code. Avez-vous envie de déplacer l'exemple de code et d'apprendre le mouvement à partir des résultats?

Articles d'intérêt

Après cela, des choses qui étaient personnellement utiles ou intéressantes Static variable https://www.guru99.com/java-static-variable-methods.html

static est créé une fois lorsqu'une classe est créée. Il est initialisé sans instanciation.

Stack & Heap https://www.guru99.com/java-stack-heap.html

Heap… objet Stack… méthodes, variables locales, variables de référence Code ... octet code (programme) Static ... données statiques, méthodes statiques

Java switch Statement https://www.guru99.com/switch-java.html

Lorsqu'il y a de nombreuses itérations, il semble que le résultat puisse être traité plus rapidement que l'imbrication de if ~ else.

Multithreading in Java https://www.guru99.com/multithreading-java.html https://docs.oracle.com/javase/jp/8/docs/api/java/lang/Thread.html

Les threads n'allouent pas de zones de mémoire séparées. Cependant, puisque les threads sont indépendants, toute exception n'aura aucun effet.

La seule chose que je ne comprends pas est le comportement suivant Même s'il est setPriority, le résultat est 5. Ni guru99 ni oracle ne disent que cela fonctionne. À en juger par le résultat de la vérification, je me demande si setPriority () pour les threads dans l'état TERMINATED est ignoré, peu importe ce qui est défini.

Exemple de code


public class Main implements Runnable {
    @Override
    public void run() {
    }
    public static void main(String[] args) {
        Thread guruthread1 = new Thread();
        guruthread1.start();
        try {
            guruthread1.sleep(1000);
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        guruthread1.setPriority(1);
        int gurupriority = guruthread1.getPriority();
        System.out.println(gurupriority);
        System.out.println("Thread Running");
  }
}

production


5
Thread Running

Pour tester


public class Main implements Runnable {
    @Override
    public void run() {
    }
    public static void main(String[] args) {
        // CHECK DEFAULT PRIORITY
        System.out.println("MIN:" + Thread.MIN_PRIORITY);
        System.out.println("NORMAL:" + Thread.NORM_PRIORITY);
        System.out.println("MAX:" + Thread.MAX_PRIORITY);
        
        Thread guruthread1 = new Thread();

        System.out.println("STATE/PRIORITY:" + guruthread1.getState() + "/" + guruthread1.getPriority());
        guruthread1.setPriority(1);
        System.out.println("STATE/PRIORITY:" + guruthread1.getState() + "/" + guruthread1.getPriority());
        
        guruthread1.start();
        
        try {
            guruthread1.setPriority(2);
            System.out.println("STATE/PRIORITY:" + guruthread1.getState() + "/" + guruthread1.getPriority());

            guruthread1.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        guruthread1.setPriority(3);
        System.out.println("STATE/PRIORITY:" + guruthread1.getState() + "/" + guruthread1.getPriority());

        System.out.println("Thread Running");
  }
}

production


MIN:1
NORMAL:5
MAX:10
STATE/PRIORITY:NEW/5
STATE/PRIORITY:NEW/1
STATE/PRIORITY:RUNNABLE/2
STATE/PRIORITY:TERMINATED/2
Thread Running

Convert JSON to XML using Gson and JAXB: JAVA Example https://www.guru99.com/json-to-xml-gson-jaxb.html

Hmm, il y avait une telle bibliothèque. https://github.com/google/gson

How to Reverse a String in Java using Recursion https://www.guru99.com/java-program-reverse-string.html

Uo, java String a-t-il reverse () en standard? L'exemple utilise récursif, mais je pense qu'il est généralement tourné dans la direction opposée de for.

String myStr = "Guru99";
String reverseStr = "";

for(int i = myStr.length() - 1; i > -1; i--){
	reverseStr += myStr.charAt(i);
}

System.out.println("The reversed string is: " + reverseStr);

Mais ceci, -1 est désagréable, alors essayez d'utiliser Collections.reverse () du tableau Quand j'y ai pensé et que je l'ai écrit, c'était vraiment difficile si c'était java.

C'est la solution optimale.

String myStr = "Guru99";

StringBuffer sb = new StringBuffer(myStr);
String reverseStr = sb.reverse().toString();

System.out.println("The reversed string is: " + reverseStr);

20 Best Java Tools for Developers in 2020 https://www.guru99.com/java-tools.html

Groovy est inclus, mais c'est une expression des outils Java.

Java Spring Tutorial https://www.guru99.com/spring-tutorial.html

Spring is a lightweight framework which can be thought of as a framework of frameworks because it offers support for various frameworks such as Hibernate, Struts, Tapestry, JSF, etc.

Poids léger ...? Le concept de Spring est bien organisé, mais je ne sais pas comment le développer avec Spring dans cet article seul. Je pense que la formule est bonne pour le printemps, mais elle peut être difficile pour les débutants car elle a du git. https://spring.io/guides/gs/spring-boot/

JasperReports Tutorial https://www.guru99.com/jasperreports-tutorial.html

Je vois, est-ce un outil de création de formulaire? Je ne le savais pas car je n'avais utilisé que des outils payants fabriqués par des fournisseurs japonais jusqu'à présent.

Recommended Posts

Étudions Java
[Java] Notes d'étude
Étudier Java 8 (répétable)
Mémorandum d'étude Java
Étudier Java Silver 1
Journée d'étude Java Silver 1
Étudier Java # 1 (type typique)
Ma note d'étude (Java)
Raclons avec Java! !!
Etudier Java # 2 (\ marque et opérateur)
Expérimentons l'expansion en ligne Java
Étudier le tableau, la liste, la carte Java
Programmation Java incroyable (arrêtons-nous)
Mémo de la méthode d'étude Java Silver
Exploitons Excel avec Java! !!
Etude de Java # 7 (Type de syntaxe de branche)
Java
Mémo d'étude Java 2 avec Progate
Java
Étudier Java avec Progate Note 1
Comment étudier Java Silver SE 8
Résumé du package [Java Silver Study]
[Session d'étude interne] Gestion des exceptions Java (2017/04/26)
Utilisons Twilio en Java! (Introduction)
[Mémo de la session d'étude] Java Day Tokyo 2017
Étude de Java # 4 (branchement conditionnel / instruction if)
Etude de qualification Orcacla Java Bronze SE 7/8
Étude de Java # 5 (répétition et boucle infinie)
Étudiez le Deep Learning à partir de zéro en Java.
Apprendre Java (0)
Étudier Java ―― 3
[Java] tableau
Résumé de la session d’étude interne des recrues [Java]
Java protégé
[Java] Annotation
Tableau Java
Étudier Java ―― 9
Java scratch scratch
java (constructeur)
Tableau Java
[Java] ArrayDeque
java (remplacement)
java (méthode)
Journée Java 2018
Chaîne Java
java (tableau)
Java statique
Sérialisation Java
java débutant 4
JAVA payé
Récapitulons maintenant l'expression lambda Java
Étudier Java ―― 4
Java (ensemble)
tri shell java
[Java] compareTo
Étudier Java -5
[Java ~ A propos de la définition de variable et de la conversion de type ~] Note d'étude