Une orientation qui existe pour que les programmes puissent être facilement assemblés et modifiés. Un formulaire qui fait que chaque personne se présente comme si elle était dans le programme.
Il peut être divisé en informations et en comportement. Les types d'informations comprennent le nom et l'âge. Les types de comportement incluent bonjour et marche.
Désigne le dessin de conception de l'instance.
Lors de la création d'une instance, elle est essentiellement affectée à une variable. "Nom de la variable de type de classe = nouveau nom de classe ();"
Une variable qui stocke des informations. Fondamentalement défini en haut de la classe.
class Person{
public String name;
}
Comme moyen d'appeler
/*<Main.java>À*/
...
Person person1 = new Person();
person1.name = "Suzuki";
System.out.println(person1.name);
En tant que méthode de définition générale ↓
class Person {
public void hello(){ //Soyez prudent car "statique" n'est pas utilisé
System.out.println("Bonjour");
}
}
Comme moyen d'appeler
/*<Main.java>À*/
Person person1 = new Person();
Person person2 = new Person();
person1.hello();
person2.hello();
/*Notez qu'il ne peut être appelé qu'après la création de l'instance!*/
En utilisant ce nom de variable, il peut être spécifié en tant que variable de cette classe. [Exemple]
class Person{
public String name;
public void hello(){
System.out.println ("Bonjour"+ this.name + "est");
/*Ici, il sera remplacé par le "Suzuki" suivant ↑*/
}
}
/*<Main.java>À*/
Person person = new Person();
person.name = "Suzuki";
person.hello(); //← Sortie ici!
Une méthode qui est automatiquement appelée après la création d'une instance à l'aide de new. Soyez prudent car il existe les règles suivantes comme définitions. <1> Le nom du constructeur a le même nom de classe <2> N'écrivez pas la valeur de retour! (également nul)
class Person{
public String name;
Person (String name){
/*↑ Nom du constructeur*/
this.name = name;
}
}
Comment appeler ↓
/*<Main.java>À*/
Person person = new Person("Suzuki");
System.out.println(person.name);
class Person{ /*Première définition en haut de la classe*/
public String firstName;
public String lastName;
public int age;
public double height;
public double weight;
/*Définissez multiple dans le constructeur et veillez à ne pas vous tromper dans l'ordre!*/
Person(String firstName,String lastName,int age, double height, double weight){
this.firstName = firstName;
this.lastName = lastName;
this.age = age;
this.height = height;
this.weight = weight;
}
public String fullName(){
return this.firstName + " " + this.lastName;
}
public double bmi(){
return this.weight/this.height/this.height;
}
/*Définissez printData pour la sortie! !! ↓*/
public void printData(){
System.out.println("mon nom est"+this.fullName()+"est");
System.out.println("L'âge est"+this.age+"je suis vieux");
System.out.println("IMC"+Math.round(this.bmi())+"est");
}/*Après fullName et bmi()N'oubliez pas! / Math.round est pour arrondir*/
}
Appeler ↓
/*<Main.java>À*/
...
Person person1=new Person("Kate","Jones",27,1.6,50.0);
person1.printData();
...
La surcharge signifie ici Lorsque personne1 n'a pas de deuxième prénom et que personne2 a un deuxième prénom Il peut être résolu en définissant deux constructeurs. [Exemple]
class Person{
//...Abréviation
public String middleName; //Plus où le champ d'instance est défini.
Person(String firstName,String lastName, ...); //Premier modèle
//...* Omis
Person(String firstName,String middleName,String lastName, ...); //Deuxième modèle
//...* Omis
Le "* omis" ci-dessus est presque dupliqué, le second doit donc être omis.
...
this(firstName,lastName,...weight); //Appelez d'autres constructeurs ici
this.middleName = middleName; //Écrivez ce que vous voulez ajouter ici
・ Parce qu'il est difficile de décider d'ajouter () ou non. J'écrirai en vérifiant attentivement. ・ Dans l'article précédent, j'ai reçu des conseils sur l'utilisation de l'espace et de l'indentation. Je voulais prendre l'habitude.
Recommended Posts