Il y avait un champ d'instance, mais un champ de classe qui appartient à la classe Il y a aussi ça. À titre d'exemple concret, comptez le nombre d'instances créées Il y a quelque chose qui s'appelle count. [Exemple]
class Person{
public static int count = 0;
//...Abréviation
Person(String firstName,...);{
Person.count++;
... //↑ En faisant cela, chaque fois qu'une instance est créée, elle sera ajoutée par 1.
class Person{
public static int count = 0;
//...Abréviation
public static void printCount(){
System.out.println("total" + Person.count + "Est une personne");
}
}
Les méthodes de classe peuvent être appelées même si aucune instance n'est créée.
//<Main.java>À
class Main{
public static void main(String[]args){
Person.printCount();
Person person1 = new Person( //...Abréviation);
Person.printCount();
}
}
production: 0 personnes au total 1 personne au total
Le contenu du fullName créé dans l'article précédent était "firstName + lastName" J'écrirai un exemple concret de la façon d'écrire lorsque vous voulez ajouter un middleName ↓ (Étant donné que certaines instances n'ont pas de middleName, elles sont indiquées par un branchement conditionnel)
class Person{
...
public String fullName(){
if (this.middleName == null){
return this.firstName + " " + this.lastName;
}else{
return this.firstname + " " + this.middleName + " " + this.lastName;
}
}
...
Un mécanisme utilisé pour empêcher la destruction des éléments définis en les touchant. Une image comme l'intérieur d'un ordinateur personnel. Jusqu'à présent, il était écrit comme "public", mais maintenant il est écrit comme "privé".
Pour le rendre privé et obtenir en toute sécurité la valeur de l'extérieur de la classe Un mécanisme qui renvoie la valeur d'un champ. Écrivez "obtenir le nom du champ".
Un mécanisme utilisé lorsque vous souhaitez modifier la valeur en dehors de la classe après l'avoir définie sur private. Écrivez "définir le nom du champ".
//<Person.java>À...Après avoir écrit le constructeur ↓
...
public String getMiddleName() {
return this.middleName;
}
//Tout d'abord, définissez le getter, puis définissez le setter
public void setMiddleName(String middleName) {
this.middleName=middleName;
}
...
//<Main.java>À...Person person1 = new Person("Yamada","Hanako"...);Si c'est écrit.
...
person1.setMiddleName("Claire"); //Si vous voulez le changer.
System.out.println("Deuxième nom" + person1.getMiddleName() + "Changé en");
・ Lors de la définition d'un getter
public String getName(){
return this.name;
Dans le cas ci-dessus, j'oublie (), alors examinez-le attentivement. Souviens-toi encore.
Pour avancer afin que vous puissiez écrire vous-même l'orientation de l'objet jusqu'à présent Je vais revoir comment écrire en utilisant Progate et d'autres sites. Si vous avez des questions ou des résultats, je les écrirai à nouveau.
Recommended Posts