Cum este atribuită valoarea „acest lucru” în diferite scenarii | In 2 min
Utilizări ale acestui cuvânt cheie
- Folosit pentru a se referi la variabila de instanță a clasei curente.
- Folosit pentru a invoca constructorul implicit al clasei curente.
- Folosit pentru a apela metoda clasei curente.
- 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