Qu'est-ce que cela signifie dans Java?

Qu'est-ce que cela signifie dans Java?
Comme nous le savons, Java est un langage orienté objet qui utilise des classes, des objets et des variables pour écrire un code pour un problème. Ainsi, tout en travaillant sur des projets importants et complexes, les développeurs créent les variables d'instance, les constructeurs et les classes avec le même nom afin de rendre le code facilement compréhensible. Ce faisant, le compilateur ne renvoie pas la sortie attendue.

Maintenant, la question est de savoir comment nous évitons ce problème et faisons la différence entre les variables d'instance, les variables locales, les constructeurs et les classes avec le même nom? La réponse est très simple; Nous pouvons le résoudre avec l'aide du «ce" mot-clé.

Cet article explique la fonctionnalité du «ce»Mot-clé en Java.

Qu'est-ce que cela signifie dans Java?

En Java, ce mot-clé est représenté comme une variable de référence qui fait référence à un objet. Le "ce»Le mot-clé élimine la confusion du compilateur en raison de laquelle il peut facilement faire la différence entre une instance et la variable locale.

Passons à l'exemple suivant pour plus de détails.

Code:

classe publique Arry
int h;
vide val (int h)

h = h;

void disp ()

Système.dehors.println (h);

public static void main (String [] args)

arry tcheck = new arry ();
tcheck.Val (20);
tcheck.disp ();

Dans le code ci-dessus, nous donnons le même nom à une variable d'instance et à une variable locale. Alors la valeur de la variable locale est affectée à la variable d'instance. Enfin, nous affichons la valeur à l'aide de la méthode Disp ().

Sortir:

Dans cette sortie, vous pouvez voir que le compilateur est confondu avec la même instance et les noms de variables locaux et est incapable de les différencier entre eux. Il renvoie donc 0 en sortie; Maintenant, utilisons "ce»Mot-clé dans l'exemple ci-dessus pour voir la différence.

Code:

classe publique Arry
int h;
vide val (int h)

ce.h = h;

void disp ()

Système.dehors.println (h);

public static void main (String [] args)

arry tcheck = new arry ();
tcheck.Val (20);
tcheck.disp ();

Dans le code ci-dessus, nous attribuons la valeur de la variable locale à une variable d'instance à l'aide du «ce" mot-clé. Enfin, nous affichons la valeur à l'aide de la méthode Disp ().

Sortir:

Maintenant, vous voyez la différence; Après avoir utilisé "ce”Mot-clé, le compilateur peut différencier les variables locales et d'instance avec le même nom et attribuer la valeur de la variable locale à la variable d'instance. Enfin, nous obtenons le résultat requis qui est 20.

Utilisation de ce mot-clé pour appeler la méthode de classe actuelle

Nous pouvons également utiliser ce Mot-clé pour appeler implicitement la méthode de classe actuelle, ce qui signifie que si nous avons créé deux méthodes dans une classe, alors nous pouvons appeler une méthode en utilisant la deuxième méthode. Voyons l'exemple pratique suivant.

Code:

classe publique Arry
vide val ()

Système.dehors.println ("Les méthodes de classe actuelles sont appelées en utilisant ce mot-clé.");

void disp ()

ce.val ();

public static void main (String [] args)

arry tcheck = new arry ();
tcheck.disp ();

Dans ce code, nous créons deux méthodes Val () et Disp (). Ensuite, nous demandons d'imprimer un message dans la méthode Val () et d'appeler la méthode Val () dans la méthode Disp () en utilisant ce mot-clé.

Sortir:

La sortie montre qu'une méthode est appelée avec succès par la deuxième méthode en utilisant ce mot-clé.

Utilisation de ce mot-clé avec les constructeurs

Nous pouvons également utiliser ce mot-clé pour appeler un constructeur dans un autre constructeur. Dans l'exemple pratique suivant, nous avons utilisé ce mot-clé avec un constructeur pour votre meilleure compréhension.

Code:

classe publique Arry
int m = 3, r, x = 6;
arry ()

r = m + x;

arry (int f)

ce();
Système.dehors.println (m + "+" + x + "=" + r);

public static void main (String [] args)

arry tcheck = new arry (20);

Dans ce code, nous créons deux constructeurs. L'un est un constructeur paramétré et l'autre n'est pas paramétré. Ensuite, nous appelons un constructeur non paramétré dans un constructeur paramétré en utilisant ce mot-clé.

Sortir:

La sortie montre que ce Le mot-clé appelle avec succès le premier constructeur du deuxième constructeur.

Utilisez ce mot-clé comme argument

En Java, nous pouvons également passer ce mot-clé comme argument dans une méthode. L'exemple pratique suivant vous donne une compréhension satisfaisante.

Code:

classe publique Arry
int m = 3, r, x = 6;
vide val (arry tcheck)

r = m + x;
Système.dehors.println (m + "+" + x + "=" + r);

void disp ()

val (this);

public static void main (String [] args)

arry tcheck = new arry ();
tcheck.disp ();

Dans ce code, nous créons deux méthodes Val () et Disp (). Ensuite, nous passons l'objet du arry Classe comme paramètre à la méthode Val (). Au moment de l'appel de la méthode, ce mot-clé est transmis à la méthode Disp () comme argument.

Sortir:

Dans ce code, nous avons réussi ce mot clé comme argument et avons obtenu la sortie requise.

En parcourant les exemples ci-dessus, vous avez appris à utiliser ce mot-clé dans divers scénarios.

Conclusion

En Java, le «ce»Le mot-clé est utilisé comme variable de référence pour les objets de classe actuels. Il annule la confusion entre les classes, les constructeurs et les variables d'instance avec le même nom. Dans cet article, nous avons appris le «ce»Mot-clé en détail, avec des exemples et des problèmes si vous n'utilisez pas le«ce" mot-clé.