Ce sont des ** termes ** et des ** collections de commentaires ** que moi, en tant que super-débutant, j'ai rassemblé pour que je puisse les comprendre. Premiers pas avec Java-Chapitre 8-Que signifient "instances" et "classes"? Comment ça marche? Cependant, elle est résumée pour être comprise.
① Définir la classe ② Créez un objet basé sur la classe.
Les classes et les objets sont complètement différents.
Le ʻactif dans le monde virtuel` est ** "instance" **.
objet ** Ambigu ** qui est parfois utilisé pour faire référence à une classe.
exemple Ce n'est pas un moule (classe), mais une indication stricte de l'entité qui est active dans le monde virtuel créé à partir de ce moule.
** instanciation ** Créer une instance à partir d'une classe.
** [Relation entre l'instance et la classe] ** C'est ** "instance" ** qui joue un rôle actif dans le monde virtuel, et le moule pour créer cette instance est ** "class" **.
"Classe de caractère" "Classe de Dieu"
Hero.java
1 public class Hero {
2 }
Hero.java
1 public class Hero {
2 String name;
3 int hp;
4 }
-** Champ **
Une ** variable ** déclarée ** dans un bloc de classe
.
bloc de classe
.*** "name" ** et ** "hp" ** sont des ** champs **.
Préfixez la déclaration de champ avec ** final **. En ajoutant final, la valeur ne peut pas être réécrite
.
teisuu.java
1 public class Matango {
2 int hp;
3 final int LEVEL = 10;
this Cela signifie une ** instance ** de «soi».
--Le point "." A la même signification que "non".
Matango.java
1 public class Matango {
2 int hp;
3 void sleep() {
4 this.hp = 100;
5 System.out.println( this.name + "Dormi et récupéré!");
6
Matango.java
this.hp = 100;
** signifie attribuer la valeur 100 au champ hp de votre propre instance **.
** Ce n'est pas omis. ** ** Un comportement inattendu peut se produire. Lorsque vous utilisez un champ, ajoutez-le explicitement.
Les éléments de la classe, "" champ "" et "" méthode ""
① Vous pourrez ** créer une instance ** basée sur cette classe. ② Le type de la variable qui contient ** l'instance née de cette classe ** devient disponible. Exemple) Définir la classe de héros → Des variables de type de héros peuvent être utilisées.
** Instance ** est généralement utilisée en la plaçant dans ** variable de type de classe **. Exemple) ** Hero h; **
** Raisons de l'utilisation des variables de type classe ** Il s'agit d'identifier par programme une instance spécifique parmi plusieurs instances du même nom pouvant exister dans le monde virtuel.
--La classe God est une classe ** qui a une ** méthode main.
Main.java
public static void main(String[] args) {
** [Nom de la variable de nom de classe = nouveau nom de classe ();] ** Exemple) ** Hero h = new (); **
L'instance est créée dans la partie appelée "new Hero ()" ** sur le côté droit, et l'instance ** créée par "=" est affectée à la variable de type **.
Main.java
h.name = "Minato";
--Symbole pour attribuer une valeur au champ du héros h Voir le Listing 8-12 à la page 319
Hero.java
1 public class Hero {
2 String name;
3 int hp;
4 void attack();
5 void run();
Main.java
1 public class Main {
2 public static void main (String[] args) {
3 Hero h = new Hero () ;
4 h.name = "Minato" ;
5 h.hp = "100" ;
6 System.out.println("Courageux" + h.name + "Est né!");
7 }
8 }
Description de ** "h.name =" Minato ";" ** de la classe Main
--h est le "h" de Hero h. Variable de type de héros "h".
--name est un ** champ ** défini dans la classe Hero.
Method.java
h.sit(5);
h.slip();
h.sit(25);
h.run();
--h est ** h (variable) ** de type Hero h. --sit, slip, sit, run sont des ** noms de méthodes **.
--Utilisez «nouveau» pour créer une instance. --Lors de l'utilisation d'un champ, "nom de variable.nom de champ" --Lors de l'appel d'une méthode, "variable .method name ()"
Que signifient les «instances» et les «classes» dans Getting Started with Java-Chapter 8-? Aussi, comment ça marche? Je l'ai fait pour que vous puissiez comprendre.
Une introduction rafraîchissante à Java - Deuxième édition - Impress Publishing Co., Ltd. Kiyotaka Nakayama / Daigo Kunimoto
Recommended Posts