Win a copy of The Java Performance Companion this week in the Performance forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Creation of Object Q

 
Nitin Bhagwat
Ranch Hand
Posts: 132
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Following code works fine. Question is how value of av is available before completion of constructor? (I think, class members - methods and variables (except static) are available only after completion of constructor). Please correct if i am wrong.

 
Corey McGlone
Ranch Hand
Posts: 3271
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by Nitin Bhagwat:
I think, class members - methods and variables (except static) are available only after completion of constructor


Instance members are actually initialized prior to the constructor being executed so all instance members are available within the constructor.
 
Manikandan Jayaraman
Ranch Hand
Posts: 230
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Nitin,
The concept is this. Consider a base class and derived class has static initialiser block and instance initialiser block. The order of execution is as follows :
===
STATIC Instance Initialiser - Base
STATIC Instance Initialiser - Derived
Instance Initialiser - Base
Parent cons. called
Instance Initialiser - Derived
Constructor of derived
===
Below is a code. Try that and you will get it.


Cheers!
_Mani
 
Nitin Bhagwat
Ranch Hand
Posts: 132
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thank you Mani, Excellent help!
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic