ce mot-clé en Java - Tout ce que vous devez savoir



Cet article se concentre sur les différents aspects de l'utilisation de ce mot-clé en Java. Il vous indiquera également certains des faits importants pour traiter ce mot-clé.

cette est un mot-clé qui représente un objet dans une méthode ou un constructeur. Il est essentiellement utilisé pouréliminez la confusion entre les attributs de classe et les paramètres du même nom. Dans cet article, je vais vous expliquer les différents aspects et utilisations de cette mot-clé dans .

Voici les sujets que je couvrirai dans cet article:





Alors, commençons!

Quel est ce mot-clé en Java?

cette mot-clé dans représente le courant . Il est principalement utilisé pour accéder aux autres membres de la même classe. Avec l'aide de cette mot-clé, vous pouvez accéder aux méthodes, aux champs et constructeurs de la même classe au sein de la classe.



Maintenant, allons plus loin et comprenons quel est le besoin de cette mot-clé en Java.

Pourquoi utiliser ce mot-clé en Java?

La devise principale de en utilisant ce mot-clé est de différencier le paramètre formel et de la classe. Si dans le cas, le paramètre formel et les données membres de la classe sont identiques, cela conduit à une ambiguïté. Ainsi, afin de faire la différence entre le paramètre formel et le membre de données de la classe, le membre de données de la classe doit être précédé du ' cette ' mot-clé.

application web ruby ​​on rails

Fondamentalement, 'cette' Le mot-clé peut être utilisé de deux manières.



  1. cette.
  2. cette()

1. ceci.

Il peut être utilisé pour différencier et les paramètres formels de la méthode ou du constructeur. Non seulement cela, il pointe toujours vers l'objet de classe actuel. Syntaxe de cette Le mot-clé est comme indiqué ci-dessous:

Syntaxe

this.data membre de la classe actuelle

Remarque: S'il existe une variable précédée de 'cette', puis JVM traite cette variable comme une variable de classe .

2. ce ()

Il peut être utilisé pour en appeler un constructeur dans un autre sans créer les objets plusieurs fois pour la même classe.

Syntaxe

this () // n'appelle aucun constructeur paramétré ou par défaut this (valeur1, valeur2, .....) // appelle le constructeur paramétré

Maintenant que tu sais ce que c'est cette mot clé et pourquoi en avez-vous besoin, approfondissons cet article et comprenons les différents aspects où cette Le mot-clé peut être utilisé dans Java .

Utilisations de ce mot-clé

Il y a 6 façons où ce mot-clé peut être utilisé en Java. Ils sont les suivants:

utilisation du scanner en java
  1. Utilisé avec un champ
  2. Utilisé pour appeler un constructeur
  3. Utilisé pour renvoyer l'instance de classe actuelle
  4. Utilisé comme paramètre de méthode
  5. Utilisé pour appeler une méthode de classe actuelle
  6. Utilisé comme argument dans l'appel du constructeur

Passons maintenant aux détails de chacune de ces méthodes.

1. ce mot-clé peut être utilisé avec un champ / masquage de variable

cette mot-clé peut être très utile pour Masquage variable . Ici, vous ne pouvez pas créer deux i avec le même nom. Cependant, il est possible de créer une variable d'instance et une variable locale avec le même nom. Dans ce cas, la variable locale pourra masquer la variable d'instance. C'est appelé Masquage variable . Maintenant, comprenons cela de manière plus détaillée à l'aide d'un exemple.

package Edureka import java.util. * public class field {int j, n // Constructeur paramétré Test (int j, int n) {this.j = j this.n = n} void display () {// Affichage de la valeur de variables j et n System.out.println ('j =' + j + 'n =' + n)} public static void main (String [] args) {field obj = new field (27, 01) obj.display ( )}}

Production:

j = 27 n = 01

Dans l'exemple ci-dessus, les arguments formels et les variables d'instance sont identiques. Par conséquent, pour distinguer ces variables, j'ai utilisé t le sien mot-clé pour sortir les variables locales. C'était donc une question de masquage des variables.

Voyons maintenant comment cette Le mot clé en Java peut être utilisé pour appeler un constructeur.

2. ce mot clé peut être utilisé pour appeler un constructeur

appel au constructeur this () peut être utilisé pour appeler le constructeur de classe actuel. Il peut également être utilisé pour réutiliser le constructeur. Vous pouvez également appeler cette technique comme chaînage constructeur . Prenons un petit exemple et comprenons comment cette() est utilisé.

package Edureka import java.util. * classe publique Exemple {{int j, n // Constructeur par défaut Example () {this (27, 01) System.out.println ('Inside default constructor n')} // Constructeur paramétré Exemple (int j, int n) {this.j = j this.n = n System.out.println ('Inside parameterized constructor')} public static void main (String [] args) {Example obj = new Example ()} }

Production:

Constructeur paramétré à l'intérieur du constructeur par défaut

Dans l'exemple ci-dessus, vous pouvez voir que ' cette 'Mot clé est utilisé pour appeler un constructeur surchargé dans le même .

3. ce mot clé peut être utilisé pour renvoyer l'instance de classe actuelle

Ici, vous pouvez revenir cette mot-clé comme instruction de la méthode. Dans ce cas, le type de retour de la méthode doit être le type de classe. Comprenons cela à l’aide d’un exemple.

public class Edureka {int j, int n // Constructeur par défaut Edureka () {j = 100 n = 200} // Méthode qui retourne l'instance de classe actuelle Edureka get () {return this} // Affichage de la valeur des variables j et n void display () {System.out.println ('j =' + j + 'n =' + n)} public static void main (String [] args) {Edureka obj = new Edureka () obj.get (). display ()}}

Production:

j = 100, n = 200

4. ce mot-clé peut être utilisé comme paramètre de méthode

cette Le mot clé peut être utilisé dans la méthode afin d'appeler une autre méthode de la même classe. L'exemple ci-dessous démontre la même chose.

public class Edureka {int j, n // Constructeur par défaut Edureka () {j = 100 n = 200} // Méthode qui reçoit le mot-clé 'this' comme paramètre void display (Edureka obj) {System.out.println ('j = '+ j +' n = '+ n)} // Méthode qui retourne l'instance de classe actuelle void get () {display (this)} public static void main (String [] args) {Edureka obj = new Edureka () obj. avoir() } }

Production:

j = 100, n = 200

5. ce mot clé utilisé comme méthode de classe courante

qu'est-ce qu'une fonction virtuelle java

cette Le mot clé peut être utilisé pour appeler la méthode de la classe courante. Comprenons cela à l’aide d’un exemple.

pubic class Edureka {void display () {// appel de la fonction show () this.show () System.out.println ('Inside display function')} void show () {System.out.println ('Inside show funcion' )} public static void main (String args []) {Edureka j = new Edureka () j.display ()}}

Production:

Fonction d'affichage intérieure Fonction d'affichage intérieure

6. ce mot-clé est utilisé comme argument dans l'appel du constructeur

Tu peux passer cette mot-clé dans le constructeur également. C'est utile si vous devez en utiliser un dans plusieurs classes. Maintenant, comprenons la même chose à l'aide d'un exemple.

public class Y {X obj // Constructeur paramétré avec objet de X // comme paramètre Y (X obj) {this.obj = obj // appel de la méthode d'affichage de la classe X obj.display ()}} class X {int x = 45 // Contrôleur par défaut qui crée un objet de Y // en passant ceci comme argument dans la // méthode X () {Y obj = new Y (this)} // pour afficher la valeur de x void display () {System.out.println ('Valeur de x dans la classe X:' + x)} public static void main (String [] args) {X obj = new X ()}}

Production :

Valeur de x dans la classe X: 45

Alors, voici comment vous pouvez utiliser cette mot clé comme argument dans l'appel du constructeur. C'était tout sur les différentes utilisations de cette mot-clé en Java. Voyons maintenant quelques-uns des facteurs importants liés à l'utilisation ce mot-clé .

Facteurs importants de ce mot-clé:

  1. Vous ne pouvez pas utiliser super et cette mot-clé dans un méthode statique et dans un bloc d'initialisation statique même si vous faites référence à des membres statiques.

  2. Tu devrais appeler super() et cette() appeler des instructions à l'intérieur des constructeurs uniquement et elles doivent être la première instruction des constructeurs.

Cela nous amène à la fin de l'article sur cette mot-clé en Java. J'espère que vous l'avez trouvé informatif.

Vérifiez par Edureka, une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier. Nous sommes là pour vous aider à chaque étape de votre voyage, pour devenir une autre question d'entrevue java, nous proposons un programme conçu pour les étudiants et les professionnels qui souhaitent devenir développeur Java.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de cet article «ce mot-clé en Java» et nous vous répondrons dans les plus brefs délais.