Java >> Tutoriel Java >  >> Java

ce mot-clé et cette méthode () en Java

Mot clé Java 'this'

  • il s'agit d'un mot-clé introduit en Java.
  • A l'aide de ce mot-clé, nous pouvons accéder à la variable d'instance, avec ce mot-clé si le nom de la variable d'instance et le nom de la variable locale de la méthode ou du constructeur sont identiques.

Exemple :

class ThisInstanceVariable{
	String str;
	
	ThisInstanceVariable(String str){
		this.str = str;
	}

	public void print(){
		System.out.println(str);
	}
	
	public static void main(String[] args){
		ThisInstanceVariable tiv = new ThisInstanceVariable("My Name Is Preeti jain");
		tiv.print();
	}
}

Sortie

D:\Java Articles>java ThisInstanceVariable
My Name Is Preeti jain
  • ce mot-clé résout le problème d'ambiguïté si le nom de la variable d'instance et la variable locale des méthodes sont identiques.
  • ce mot-clé peut passer en paramètre dans l'appel de méthode. Il représente le passage de l'objet courant.
  • ce mot-clé peut passer en paramètre dans l'appel du constructeur si nous appelons un autre constructeur de la même classe.
  • ce mot-clé peut être utilisé pour appeler la méthode de classe actuelle.

Exemple :

class MethodCallByThis{

	MethodCallByThis(){
		this.print();
	}

	public void print(){
		System.out.println("Welcome in the print method");
	}
	
	public static void main(String[] args){
		MethodCallByThis mcbt = new MethodCallByThis();
	}
}

Sortie

D:\Java Articles>java MethodCallByThis
Welcome in the print method

Méthode Java 'this()'

  • méthode this() introduite en java.
  • cette méthode () peut être utilisée pour appeler un autre constructeur de la classe actuelle.

Exemple :

class ConstructorCallByThis{
	String str;

	ConstructorCallByThis(){
		this("calling string constructor");
	}
	
	ConstructorCallByThis(String s){
		System.out.println("Welcome in string constructor");
	}
	
	public static void main(String[] args){
		ConstructorCallByThis ccbt = new ConstructorCallByThis();
	}
}

Sortie

D:\Java Articles>java ConstructorCallByThis
Welcome in string constructor

Balise Java