Cum este atribuită valoarea „acest lucru” în diferite scenarii | In 2 min

Utilizări ale acestui cuvânt cheie

  1. Folosit pentru a se referi la variabila de instanță a clasei curente.
  2. Folosit pentru a invoca constructorul implicit al clasei curente.
  3. Folosit pentru a apela metoda clasei curente.
  4. Folosit pentru a returna instanța java curentă.

1. Folosit pentru a se referi la variabila de instanță a clasei curente.

package this_keyword;

class Student{
 //instance variable 
 String name;
 int age;
 
 
 //Parameterized constructor
 Student(int age,String name)
 {
  this.name=name;
  this.age=age;
 }
 void display()
 {
  System.out.println(name+" "+age);
 }
}
public class This_keyword_example {

 public static void main(String[] args) {
  Student s= new Student(25,"waman");
  s.display();
 }

}


Ouput 
waman 25

2. Folosit pentru a invoca constructorul implicit al clasei curente

package this_keyword;

class Student1{
 
 String name;
 int age;
 //no parameterized constructor
 Student1()
 {
  System.out.println("This is defualt constructor");
 }
 
 //parameterized constructor
 Student1(int age,String name)
 {
  this();
  this.name=name;
  this.age=age;
 }
 void dislpay()
 {
  System.out.println("Name of student:" +name+"   Age: "+age);
 }
 
 
}
public class this_Example2 {

 public static void main(String[] args) {
  Student1 s=new Student1(25,"waman");
  s.dislpay();



 }

}
Output

This is defualt constructor
Name of student:waman   Age: 25

3.Folosit pentru a apela metodele clasei curente

package this_keyword;

class employee{
 void salary()
 {
  System.out.println("inside salary method");
 }
 void bonus()
 {
  this.salary();
  System.out.println("inside bonus method");
 }
}
public class this_Example3 {

 public static void main(String[] args) {
  
  employee e=new employee();
  e.bonus();
 }

}
Output

inside salary method
inside bonus method

4. Folosit pentru a returna instanța JAVA curentă

package this_keyword;
class Example{
 
 Example getStudent()
 {
  return this;
 }
 
 void disp()
 {
  System.out.println("calling disp() method");
 }
}
public class this_Example4 {

 public static void main(String[] args) {
  
  new Example().getStudent().disp();;
  
 }

}
Output

calling disp() method

5.Demonstrarea acestui cuvânt cheie

Aici imprimăm aceeași ieșire a variabilei de referință și aceasta

class staff{
 
 void technical()
 {
  System.out.println(this);
 }
}

public class this_Example5 {

 public static void main(String[] args) {
  staff s=new staff();
  System.out.println(s);
  s.technical();

 }

}
Output

this_keyword.staff@12edcd21
this_keyword.staff@12edcd21

Vă mulțumim, pentru că ne-ați acordat timpul prețios de 2 minute, nu ezitați să trimiteți un dm pentru orice discuție.

E-mail: [email protected]

GitHub: https://github.com/WamanBirajdar

Linkedin:https://www.linkedin.com/in/waman-b-birajdar/