Résumons la grammaire Java 8 du point de vue des ingénieurs iOS

Déclaration de classe en Java

Student.java


class Student {
    //Déclaration de terrain
    //Déclarer le nom de type String
    String name;
    //Déclarer le score de type int
    int score;
    //Déclarer une constante de classe de type int
    static final int MAX_SCORE = 100;
}

class Takashi {
    //Le modificateur statique est le nom de la classe.Accessible par nom de membre
    int mathScore = Student.MAX_SCORE;
}

Définir une classe

SampleClass.java


public class SampleClass { //nom de la classe
    private String name = "Sample"; //Nom de domaine(iOS:Propriété)
    public String action() { //Nom de la méthode
        return name + "> " + "Action";
    }
}

À propos des modificateurs pouvant être spécifiés pour les classes

Qualificatif Comment utiliser
public Peut être référencé à partir de n'importe quelle autre classe
non spécifié Peut être référencé à partir de classes dans le même package

À propos des modificateurs pouvant être spécifiés pour les champs et les méthodes

Qualificatif Comment utiliser
public Peut être référencé à partir de n'importe quelle autre classe
protected Peut être référencé à partir de classes enfants et de classes dans le même package
non spécifié Peut être référencé à partir de classes dans le même package
private Uniquement accessible à l'intérieur de votre classe

Autres modificateurs couramment utilisés

modificateur statique

Le modificateur statique vous permet de définir des méthodes et des champs qui peuvent être appelés sans créer d'instance. Les champs et méthodes avec le modificateur statique sont appelés «membres de classe» et peuvent être appelés sans créer d'instance. Comment utiliser les membres de classe peuvent être appelés par "nom de classe. membre de classe".

StaticTest.java


public class StaticTest {
    //Champ de classe
    static String staticField = "World";

    //Méthode de classe
    static String staticMethod() {
        return "yes!";
    }

    //Champ d'instance
    String instanceField = "Hello";

    //Méthode d'instance
    String instanceMethod() {
        return instanceField + " " + staticField + " " + staticMethod();
    }
}

Comment utiliser

StaticTestMain.java


public class StaticTestMain {
    public static void main(String... args) {
        System.out.print(StaticTest.staticField);

        System.out.print(StaticTest.staticMethod());

        StaticTest.staticField = "Japan";
        System.out.print(StaticTest.staticField);

        StaticTest test = new StaticTest();
        System.out.print(test.staticField);
        System.out.print(test.staticMethod());
        System.out.print(test.instanceMethod());
    }
}

modificateur final

Le modificateur final est un modificateur qui rend une variable immuable.

Méthode de déclaration

FinalTest.java


public class FinalTest {
    //Constante de classe
    static final String GREETING_MESSAGE = "Hello";
}

Comment utiliser

StaticTestMain.java


public class StaticTestMain {
    public static void main(String... args) {
        System.out.print(FinalTest.GREETING_MESSAGE);
    }
}

J'ai beaucoup appris. Je souhaite étudier les modèles de conception dans le développement Android dès que possible.

Les références

[Introduction à grande échelle de JAVA ~ Introduction à grande échelle à Java ~ des bases du style moderne aux bibliothèques orientées objet et pratiques](https://www.amazon.co.jp/Java%E6%9C%AC%E6%A0%BC%E5% 85% A5% E9% 96% 80-% E3% 83% A2% E3% 83% 80% E3% 83% B3% E3% 82% B9% E3% 82% BF% E3% 82% A4% E3% 83 % AB% E3% 81% AB% E3% 82% 88% E3% 82% 8B% E5% 9F% BA% E7% A4% 8E% E3% 81% 8B% E3% 82% 89% E3% 82% AA % E3% 83% 96% E3% 82% B8% E3% 82% A7% E3% 82% AF% E3% 83% 88% E6% 8C% 87% E5% 90% 91% E3% 83% BB% E5 % AE% 9F% E7% 94% A8% E3% 83% A9% E3% 82% A4% E3% 83% 96% E3% 83% A9% E3% 83% AA% E3% 81% BE% E3% 81 % A7-% E8% B0% B7% E6% 9C% AC-% E5% BF% 83 / dp / 477418909X / ref = sr_1_1? S = livres & ie = UTF8 & qid = 1526715238 & sr = 1-1 & mots-clés = JAVA% E6% 9C% AC % E6% A0% BC% E5% 85% A5% E9% 96% 80)

Recommended Posts

Résumons la grammaire Java 8 du point de vue des ingénieurs iOS
Comment écrire Scala du point de vue de Java
Langage Java du point de vue de Kotlin et C #
Comparer les éléments d'un tableau (Java)
J'ai essayé de traduire la grammaire de R et Java [Mis à jour de temps en temps]
Devenez ingénieur iOS
Récapitulez les éléments supplémentaires de la classe Optional dans Java 9
Je vais expliquer la différence entre le développement d'applications Android et le développement d'applications iOS du point de vue des ingénieurs iOS
J'ai essayé de résumer les bases de kotlin et java
Accédez à l'abréviation à partir de 5 exemples de listes Java en italique
J'ai brièvement résumé la grammaire de base de Ruby
[Java] Supprimer le nombre spécifié de caractères à la fin de StringBuilder
Jetez un œil à Kotlin dans une perspective Java efficace
Générer un flux à partir d'un tableau de types primitifs en Java
À propos des instances Java
De Java naissant (3 ans) à Node.js (4 ans). Et l'impression de retourner à Java
J'ai essayé de résumer les méthodes de Java String et StringBuilder
Créons une application TODO en Java 5 Changer l'affichage de TODO
Comment obtenir la longueur d'un fichier audio avec Java
[Java] Supprimer les éléments de la liste
[Édition Java] Histoire de la sérialisation
La route de JavaScript à Java
L'origine des expressions Java lambda
[Servlet Java] La route de Senri est aussi la cinquième étape d'une étape
Exprimons le résultat de l'analyse du code d'octet Java dans un diagramme de classes
L'histoire de l'acquisition de Java Silver en deux mois de totalement inexpérimenté.
[Servlet Java] La route de Senri est aussi la troisième étape de la première étape
Comparaison des types sûrs à tolérance nulle, à tolérance nulle et à tolérance nulle du point de vue de la sécurité nulle
À partir de Java9, les constructeurs de classe correspondant aux types primitifs sont marqués comme obsolètes.
[Servlet Java] La route de Senri est aussi la quatrième étape de la première étape
[Java] Récupère MimeType à partir du contenu du fichier avec Apathce Tika [Kotlin]