[Java] Notes d'étude

introduction

référence

Contenu

▼ Choses que vous pourriez oublier / faire des erreurs

▼ Règles de dénomination

De base

nom de la classe

Nom de la méthode

Commun

méthode qui renvoie une variable booléenne

Nom de variable

constant

Liste de mots de symétrie pratique

▼ Utilisation correcte du devis

▼ Types de variables et comment les définir

Type de données

char a = 'a';
String s = "hello world!";

int i = 10;
long l = 10000000L;

double d = 234.222;
float f = 234.987F;

Type de référence

Tableau

int[] array;
array = new int[3];

int[] array;
array = new int[] {100, 200, 300};
int[] array = {100, 200, 300};

▼ Vérifiez la longueur de la matrice

int i = array.length;

▼ Sortie vers la ligne de commande

Sortie standard

System.out.println();  //Avec sauts de ligne
System.out.print();    //Aucun saut de ligne

Sortie d'erreur

System.err.println();  //Avec sauts de ligne
System.err.print();    //Aucun saut de ligne

▼ Opérateur de décrémentation d'incrémentation

x++;
x--;

x += 1;
x -= 1;

▼ Conversion de type

Nombre ⇒ chaîne de caractères

String s = String.valueOf(i);

Chaîne de caractères ⇒ nombre

int i = Integer.parseInt(s);

Entier ⇔ virgule flottante

double d = (double)i;

int i = (int)d;

▼ Déclaration de contrôle

if

if (conditions){
     //En traitement
} else if (conditions){
     //En traitement
} else {
}

switch

switch(variable){
valeur de cas 1:
        //En traitement
        //Traiter lorsque la valeur de la variable est "valeur 1".
        break;

valeur de cas 2:
valeur de cas 3:
        //En traitement
        //Traiter lorsque la valeur de la variable est "valeur 2" ou "valeur 3".
        break;

    default:
        //En traitement
        break;
}

▼ opérateur ternaire

conditions?Valeur renvoyée lorsqu'elle est positive:Valeur de retour en cas d'erreur;

Exemple:
String msg = i > 80 ? "good" : "so so...";

▼ Répéter la phrase (boucle)

Commun

while

while (conditions){
    //En traitement
}

do while

do {
    //En traitement
} while (conditions)

for

for (int i = 0; i < 10; i++){
    //En traitement
}

Extension pour

String[] names = {"Fujiwara", "Sakai", "Yamato"};

for (String name : names) {
    System.out.println(name);
}

▼ Qualificatif

Ordre de course

Cible Commande
champ public protected private static final transient volatile
Méthode public protected private abstract static final synchronized native strictfp
classe public protected abstract static final strictfp

Modificateur d'accès

Modificateur d'accès La description
private Uniquement accessible à partir de la même classe
protected Accessible à partir de la classe et de la sous-classe actuelles
Aucun Accessible à partir des classes du même package que la classe actuelle
public Accessible de n'importe où

modificateur statique

modificateur final

modificateur abstrait

▼ Mezzot

Comment déclarer

Modificateur Nom de la méthode de type de retour(argument){
Traitement de la méthode
}
public static void SayHello(){
    //En traitement
}

Méthode principale

    public static void main(String[] args){
      
    }

Surcharge de méthode

public class MyApp{

    public static void sayHi(String name){
        System.out.println("Hi! " +name);
    }

    public static void sayHi(){
        System.out.println("Hi! Nobody");
    }

    public static void main(String[] args){
        sayHi("Jones"); // Hi! Jones
        sayHi();        // Hi! Nobody
    }
}

Remplacement de méthode

public class User {

    public void hello() {
        System.out.println("Hello World!");
    }
}
public class AdminUser extends User {

    @Override  //Annotation
    public void hello() {
        System.out.println("Hello World override!");
    }
}

Méthode abstraite

▼ Classe

Déclaration

Nom de classe de classe de qualificatif{
  
}
class User {
  
}

Instanciation

User jones = new User();

Héritage

class User {
    void sayHi(){
        System.out.println("hi!");
    }
}

class AdminUser extends User {
}


Classe abstraite

▼ Appel de variables

La description La description
Nom de variable Appel de variables locales
this.Nom de variable Appeler des variables d'instance ⇒ Au moment de la déclarationstaticVariables non jointes
nom de la classe.Nom de variable Appel de variables de classe ⇒ Au moment de la déclarationstaticCelui que je mets

▼ Constructeur

De base

//Nom de la classe d'accès(){}
//Aucun type de retour n'est nécessaire car la valeur de retour ne peut pas être retournée

public class User{
    public User(String name){
        //En traitement
    }
}

this()

class User{
    private String name;
    User(String name){
        this.name = name;
    }
    
    User() {
        this("no name");
    }
    
}

super()

public class User {
    protected String name;

    public User(String name){
        this.name = name;
    }
}
public class AdminUser extends User {

    public AdminUser(){
        super("AdminUser desu");                // User(String name){}appel
        //Traitement spécial uniquement pour la classe enfant ici
    }
}

(Classe) Initialiseur

class User {
    private static int count; //Variable de classe

    static {
        User.count = 0;
    }
}

(Instance) Initialiseur

class User {
    private static int count; //Variable de classe

     {
        System.out.println("Instant Initializer")
    }
}

▼ Paquet

Construction


/(root)
├── README.md
└── com
    └── dotinstall
        └── myapp
            ├── MyApp.java
            └── model
                ├── AdminUser.java
                └── User.java

Déclaration

MyApp.java


package com.dotinstall.myapp.model;

import

MyApp.java


import com.dotinstall.myapp.model.User;

MyApp.java


import com.dotinstall.myapp.modem.*;

▼ interface

Déclaration

interface Printable {
    double VERSION = 1.2;       //constant
    void print();               //Méthode abstraite
    default void getInfo() {}   //méthode par défaut
    static static_method() {}   //méthode statique
}

Comment utiliser

class User implements Printable {
}

▼ Type d'énumération (enum)

Exemple de code

enum Fruit {
    Banana(1, "Philippines"),
    Apple(2, "Aomori"),
    Orange(3, "Ehime");

    private int id;
    private String pref;

    private Fruit(int id, String pref) {
        this.id = id;
        this.pref = pref;
    }

    public int getId() {
        return this.id;
    }
    public String getPref() {
        return this.pref;
    }
}

valueOf()

    Fruit frt;
    frt = Fruit.Apple;

    if (frt == Fruit.valueOf("Apple")) {
        //En traitement
    } 

values()

for (Fruit frt : Fruit.values()) {
    System.out.println(frt.getPref());
}

▼ Gestion des exceptions

Propre définition de classe d'exception

class MyException extends Exception {
    public MyException() {
        super ("error message");
    }
}
class MyException extends Exception {
    public MyException(String errorMessage) {
        super (errorMessage);
    }
}

Appelez votre propre classe d'exception

if (b < 0) {
    throw new MyException();
}
if (b < 0) {
    throw new MyException("error message");
}

Gestion des erreurs (try / catch / finally)

try {

    } catch (ArithmeticException e) { //Classe d'erreur+Nom de variable
        //En traitement
    } catch (MyException e) {         //Classe d'erreur+Nom de variable
        //En traitement
    } finally {
        //En traitement
}

▼ Wrapper Class

Omis

▼ Generics

class MyData<T> {
    public void printIt(T x) {
        System.out.println(x);
    }
}

public class MyApp{


    public static void main (String[] args){

            MyData<Integer> i = new MyData<>();
            i.printIt(29);
    }
}

▼ Thread / Multi Thread

class MyRunnable implements Runnable {

    @Override
    public void run() {
        for (int i = 0; i < 500; i++) {
            System.out.print('.');
        }
    }
}


public class MyApp{


    public static void main (String[] args){
        MyRunnable r = new MyRunnable();
        Thread t = new Thread(r);
        t.start();

        for (int i = 0; i < 500; i++) {
            System.out.print('+');
        }

    }
}

▼ Classe anonyme

interface Foo {
    void sampleMethod();
}

public class MyApp{
    public static void main (String[] args){
        Foo unNamed = new Foo() {                    //Ici, de la classe qui implémente Foo
            @Override                                //Définition et instanciation
            public void sampleMethod(){              //Cela se fait en même temps.
                System.out.println("print it!");     // (Foo est une interface.)
            }
        };

        unNamed.sampleMethod();
    }
}

▼ Expression Lambda / interface fonctionnelle

interface Foo {
    void sampleMethod(String text);          //Définition de la méthode abstraite
}


public class MyApp{
    public static void main (String[] args){

        Foo rambda = (text) -> {             //Définition de la méthode concrète
            System.out.println(text);        //Je vais le faire ici.
        };

        rambda.sampleMethod("do it !");
    }
}

▼ math / random

▼ ArrayList

import java.util.*;

public class MyApp{
    public static void main (String[] args){

        List<Integer> sales = new ArrayList<>();

        sales.add(10);
        sales.add(20);
        sales.add(30);

        for (Integer i = 0; i < sales.size(); i++) {
            System.out.println(sales.get(i));
        }

        for (Integer sale : sales) {
            System.out.println(sale);
        }
    }
}

▼ HashSet

import java.util.*;

public class MyApp{
    public static void main (String[] args){

        Set<Integer> sales = new HashSet<>();

        sales.add(10);
        sales.add(20);
        sales.add(30);

        for (Integer sale : sales) {
            System.out.println(sale);
        }
    }
}

▼ HashMap

  import java.util.*;
  
  public class MyApp{
      public static void main (String[] args){
  
          Map<String, Integer> students = new HashMap<>();
  
          students.put("uta", 80);
          students.put("jones", 60);
          students.put("tatsuya", 70);
  
          students.remove("jones");
  
          System.out.println(students.get("tatsuya"));
          System.out.println(students.size());
  
          for (Map.Entry<String, Integer> student : students.entrySet()) {
              System.out.println(student.getKey() + ':' + student.getValue());
          }
  
      }
  }

Recommended Posts

[Java] Notes d'étude
note java
Notes d'étude de puzzle
Étudions Java
[Java] Note sur le tableau
Notes d'étude Docker
Notes de sérialisation Java
Étudier Java 8 (répétable)
Mémorandum d'étude Java
Étudier Java Silver 1
[Java] Remarque sur les collecteurs de flux
Sortie au format Java [Note]
Journée d'étude Java Silver 1
[Java] Note sur la syntaxe de contrôle
Étudier Java # 1 (type typique)
Ma note d'étude (Java)
Notes d'étude de base de Maven
[Java] Notes de méthode de base
Etudier Java # 2 (\ marque et opérateur)
Étudier le tableau, la liste, la carte Java
Essayez de gratter en utilisant Java [Note]
Notes de révision de Java Collections Framework
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
[Java] Types de base et notes d'instructions
Résumé du package [Java Silver Study]
[Session d'étude interne] Gestion des exceptions Java (2017/04/26)
[Mémo de la session d'étude] Java Day Tokyo 2017
Remarques sur le contrôle du signal en Java
Notes d'étude de classe interne et de style lambda
Étude de Java # 4 (branchement conditionnel / instruction if)
Etude de qualification Orcacla Java Bronze SE 7/8
Remarques sur le traitement des threads Android (java)
Étude de Java # 5 (répétition et boucle infinie)
Remarques sur le chemin et le package Java
Étudiez le Deep Learning à partir de zéro en Java.
Étudier Java ―― 3
[Java] tableau
Résumé de la session d’étude interne des recrues [Java]
Java protégé
[Java] Annotation
Module [Java]
Tableau Java
Étudier Java ―― 9
Java scratch scratch
Astuces Java, astuces
Méthodes Java
Méthode Java
java (constructeur)
Tableau Java
[Java] ArrayDeque
java (remplacement)