[Personnel] Récapitulatif des points de la plage d'examen Java Gold SE7 [Notes supplémentaires]

Pour des notes personnelles

** Chapitre 1. Conception de classe Java **

--Attention lors de l'utilisation de la classe wrapper --La valeur initiale est nulle, donc si vous essayez de la conserver telle quelle, elle tombera avec nullpo.

public class Sample {
    static int num1;
    static Integer num2;

    public static void main(String arg[]) {
        //Le type de données de base est initialisé à 0
        switch (num1) {
        case 0:
            System.out.println(0);
            break;
        default:
            System.out.println(1);
            break;
        }

        //Tomber avec Nurpo
        switch (num2) {
        case 0:
            System.out.println(0);
            break;
        default:
            System.out.println(1);
            break;
        }
    }
}
//résultat
[skanehira@MacBook java]$ java Sample
0
Exception in thread "main" java.lang.NullPointerException
        at Sample.main(Sample.java:17)
[skanehira@MacBook java]$


Décorateur d'accès sens
public Accessible de n'importe où
protected Uniquement accessible à partir du même package ou des classes héritées
non spécifié Uniquement accessible à partir du même package
private Uniquement accessible depuis la classe

--` Accès direct au sein de la classe des instances et des membres statiques`` --static → l'instance est NG --instance → statique est OK

Lieu applicable sens
variable Devenir une constante
Méthode Ne peut pas être remplacé
classe Ne peut pas hériter

public class Sample {
    public static void main(String arg[]) {
        new Init();
    }
}

class Init {
    //initialiseur statique
    static {
        System.out.println("static initializer");
    }

    //Initialiseur
    {
        System.out.println("initializer");
    }

    //constructeur
    Init() {
        System.out.println("construct");
    }
}
//Résultat d'exécution
[skanehira@MacBook java]$ java Sample
static initializer
initializer
construct

--ʻEnumérateur type constructeur / variable / définition de méthode`

public class Sample {
    public static void main(String arg[]) {
        // toString():Le nom de la constante est renvoyé
        System.out.println(Status.ACTIVE);
        System.out.println(Status.STOP);

        //Méthode définie
        System.out.println(Status.ACTIVE.getNum());

        // ordinal():Position constante de retour
        //0 à partir de l'ordre défini,1,2...
        System.out.println(Status.ACTIVE.ordinal());
        System.out.println(Status.STOP.ordinal());

        // values():Obtenir une liste des constantes définies
        for (Status s : Status.values()) {
            System.out.println(s);
        }

        // valueOf():Obtenir des objets de constantes définies
        Status active = Status.valueOf("ACTIVE");

        // name():Obtenir le nom de la constante
        System.out.println(active.name());
    }
}

enum Status {
    //Passer int au constructeur pour créer un nouvel objet de type Status
    ACTIVE(0), STOP(1);

    //Définir des variables
    private int num;

    //constructeur
    Status(int n) {
        this.num = n;
    }

    //Méthode
    public int getNum() {
        return num;
    }
}
//résultat
[skanehira@MacBook java]$ java Sample
ACTIVE
STOP
0
0
1
ACTIVE
STOP
ACTIVE

--ʻEquals () et hashCode () --ʻEquals ()compare s'ils sont le même objet Pour la classe String, comparez s'il s'agit du même caractère


import static java.lang.System.out;

public class Sample {
    public static void main(String arg[]) {
        out.println("import static");
    }
}
//résultat
[skanehira@MacBook java]$ java Sample
import static

** Polymorphisme **

-- Argument de longueur variable

-- Arguments de longueur variable et surcharge


--ʻClasse d'héritage de classe abstraite`

-- Définition de membre statique de la classe abstraite </ summary>


--Constants et méthodes

-- Classe d'implémentation

--ʻHéritage --Héritage multiple (subIF étend XIF, YIF {}) et implémentation multiple (classe A implémente XIF, YIF {}`) sont possibles


--Jeter

--Règle de conversion du type de type de référence --Implicite --Gérer les instances de sous-classes comme des variables de superclasse.

--Jeter


** Classe imbriquée **

--Règle

--`Définition et compilation``

--ʻAccès aux classes imbriquées --ʻClasse externe. Nom de classe non statique Nom de la variable = new Classe externe (). Nouveau nom de classe non statique (); --ʻOuter class.static class name Nom de la variable = new Outer class.static class name () --Lors de l'utilisation de classes imbriquées dans des méthodes nouveau nom de classe non statique (). methodA () nom de classe statique.methodB ()ounouvelle classe statique (). methodB ()`

--ʻApplication de la classe imbriquée`


--Règle


--Règle


** Conception orientée objet **



--Degré de couplage Fait référence au degré de dépendance entre les classes. Un faible degré de dépendance est appelé couplage lâche. Il est souhaitable que le degré soit faible. Je ne sais pas si ça va, mais par exemple, une voiture ne se déplace pas sans pneus car elle a un haut degré de couplage. Même sans pince à DVD, la voiture se déplacera avec un faible degré de couplage.


-** Composition ** Une relation d'agrégation particulièrement forte est appelée composition. (↑ Exemple de voiture) Le temps de survie de la classe entière et de la classe partielle est le même.


-** Modèle **

--Usine


Java API

--ʻEquals méthode`

--ʻAutres méthodes`

constructeur La description
StringBuffer() Construisez un StringBuffer d'une capacité de 16 caractères
StringBuffer(int capacyty) Construire un StringBuffer avec la capacité spécifiée
StringBuffer(String str) Construire un StringBuffer initialisé avec les caractères spécifiés
Méthode La description
StringBuffer append(String str) Ajoutez la chaîne de caractères spécifiée à la fin
StringBuffer insert(int offset, String str) offset-Insérez la chaîne de caractères spécifiée à la position 1
StringBuffer reverse() Inverser la corde(cba pour abc)
void setCharAt(int index, char ch) Remplacer le caractère d'index par le caractère spécifié
StringBuffer replace(int start, int end, String str) commencer à finir-Remplacez les caractères jusqu'à 1 par le caractère spécifié
String subString(int start, int end) commencer à finir-Renvoie une chaîne de caractères qui spécifie jusqu'à 1 caractère
String subString(int start) Renvoie la chaîne de caractères du début à la fin
StringBuffer delete(int start, int end) commencer à finir-Supprimer les chaînes jusqu'à 1

--Méthode - ValueOf()
Méthode statique qui convertit le type de données de base en une classe wrapper

    - `parseXXX`  

Méthode statique qui convertit une chaîne en un type de données de base

    - `ValueXXX`  

Une méthode pour convertir une classe wrapper en un type de données de base




-** Faisceau de ressources **

--Utilisation de la classe ListResourceBundle

-- Implémentation du bundle de ressources et de sa classe d'utilisation ①

-- Implémentation du bundle de ressources et de sa classe d'utilisation ②

--Utilisation de la classe PropertyResourceBundle

--`Rechercher l'ensemble de ressources``

--ResourceBundle.Control class




-** Collection **




** Gestion des exceptions **







** Entrée sortie **

















NIO.2 -** Paquet ** - java.nio.file - java.nio.file.attribute - java.nio.channels






JDBC -** Paquet ** - java.sql - javax.sql - javax.sql.rowset












** Traitement parallèle avec threads **

-** Fil ** --Créer et démarrer


Recommended Posts

[Personnel] Récapitulatif des points de la plage d'examen Java Gold SE7 [Notes supplémentaires]
Résumé des notes personnelles des pandas