Java cette explication du mot-clé
Ce mot-clé est utilisé pour représenter l'objet actuel lui-même, ou une instance de la classe actuelle. Par exemple:
classe publique Demo {public int x = 10; public int y = 15; public void sum () {// les variables des membres à travers ce point int z = this.x + this.y; : :::::::::::::::::::::::::::::::::::- : ::::::::::::: y = "+ z);} public static void main (String [] args) {Demo obj = new Demo (); obj.sum ();}}
Résultats en cours:
x + y = 25
Dans le programme ci-dessus, OBJ est une instance de la classe de démo.
Remarque: cela n'a du sens qu'après l'instanciation des cours.
Utilisez-le pour distinguer les variables du même nom
Lorsqu'une variable de membre est dupliquée avec des variables à l'intérieur d'une méthode, vous espérez appeler des variables des membres à l'intérieur de la méthode. Seul cela peut être utilisé pour le moment, par exemple:
Demo de classe publique {Nom de la chaîne publique; Le nom est "+ name +", il a été établi "+ âge +" année ");} public static void main (String [] args) {démo obj = nouvelle démo (" wechatyuan ", 3); obj.say ();}}
Résultats en cours:
Le nom du site Web est Weixueyuan, qui est créé depuis 3 ans.
La portée des paramètres formels est l'ensemble du corps de la méthode et est une variable locale. Dans Demo (), les paramètres formels et les variables membres sont dupliqués. Dans Say (), nous n'utilisons pas cela car la portée de la variable membre est l'instance complète, bien sûr, cela peut être ajouté:
public void sait () {System.out.println ("Le nom du site Web est" + this.name + ", il a été établi" + this.age + "année");}
Java associe toutes les variables des membres et les méthodes des membres avec cela par défaut, donc l'utilisation est redondante dans certains cas.
Initialiser l'objet en tant que nom de méthode
Autrement dit, il équivaut à appeler d'autres constructeurs de cette classe, qui doit être utilisé comme première phrase du constructeur. Les exemples sont les suivants:
Demo de classe publique {Nom de la chaîne publique; public void Says () {System.out.println ("Le nom du site Web est" + nom + ", il a été établi" + Age + "Year"); Demo obj = new Demo ();
Résultats en cours:
Le nom du site Web est Weixueyuan, qui est créé depuis 3 ans.
Il convient de noter:
Un autre constructeur est appelé dans le constructeur, et l'action d'appel doit être placée à la position de départ.
Un constructeur ne peut être appelé dans une méthode autre qu'un constructeur.
Un seul constructeur peut être appelé au sein d'un constructeur.
Le code ci-dessus implique la surcharge de méthode, c'est-à-dire que Java permet à plusieurs méthodes du même nom d'apparaître, tant que les paramètres sont différents. Les chapitres suivants seront expliqués.
Passé comme paramètres
Lorsqu'une méthode doit être appelée dans certaines classes complètement séparées et qu'une référence à l'objet actuel est transmise sous forme de paramètre. Par exemple:
classe publique Demo {public static void main (String [] args) {b b = new b (new a ());}} classe A {public a () {new b (this) .print (); Objet} public void print () {System.out.println ("Hello From A!");}} Classe B {a a; A.Print ();
Résultats en cours:
Bonjour de A! Bonjour de B!
Les objets anonymes sont des objets sans noms. Si l'objet n'est utilisé qu'une seule fois, il peut être utilisé comme un objet anonyme. Objet inexistant via New B (this) l'objet de nom, puis appelez sa méthode.
La surcharge de la méthode Java <Br /> Dans Java, plusieurs méthodes de la même classe peuvent avoir le même nom tant que leur liste de paramètres est différente.
La liste des paramètres est également appelée signature de paramètres, y compris le type de paramètres, le nombre de paramètres et l'ordre des paramètres.
La surcharge est une caractéristique de base des objets.
Voyons un exemple détaillé ci-dessous.
Demo de classe publique {// Une méthode normale sans paramètre void test () {System.out.println ("No Paramètres"); .println ("a:" + a);} // surcharger la méthode ci-dessus et apporter deux paramètres Void test (int a, int b) {System.out.println ("a et b:" + a + "" + B); Args []) {Demo obj = nouvelle démo ();
Résultats en cours:
Pas de paramètres: 2a et b: 2 3double a: 2.0
Grâce à l'exemple ci-dessus, les lecteurs peuvent voir que la surcharge est une fonction avec le même nom de fonction mais différents paramètres formels dans une classe. Le résultat de la surcharge peut minimiser les types de code et les méthodes pour un bloc de programme.
illustrer:
Règles de surcharge des méthodes:
Implémentation de la surcharge de méthode:
Lorsque les noms de méthode sont les mêmes, le compilateur correspondra au nombre de paramètres, de types de paramètres, etc. de la méthode d'appel pour sélectionner la méthode correspondante.