this keyword to pass as argument in the constructor call

Java Programming Language / Class, Object and Methods in java

4140

Program:

 class First{
  Second obj;
  First(Second obj){
    this.obj=obj;
  }
  void display(){
    System.out.println(obj.data);//using data member of Second class
  }
}

class Second{
  int data=10;
  Second(){
   First b=new First(this);
   b.display();
  }
  public static void main(String args[]){
   Second a=new Second();
  }
}

/*

We can pass the this keyword in the constructor also.
It is useful if we have to use one object in multiple classes. 

*/

Output:

10
Press any key to continue . . .

This Particular section is dedicated to Programs only. If you want learn more about Java Programming Language. Then you can visit below links to get more depth on this subject.