wood burning stoves 2.0*
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes Initilization Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "Initilization" Watch "Initilization" New topic
Author

Initilization

lakshmi nair
Ranch Hand

Joined: Oct 11, 2000
Posts: 63
I was testing the order of initialization of static, non-static members. I get that static are initialized first, then non static and constructors are called after that. But why is the variable values are again set to zero when constructors are called? Please check the below code and explain...
I strongly feel that i am missing something.

Thanks
Lakshmi
anrup kris
Greenhorn

Joined: Oct 22, 2000
Posts: 17
Supriya
Let's start with the static variables i,j.
You have declared them at the top,and they get default values of 0 each. Within the static block,you have again declared i,j as
int i = 2;
int j = 1;
.These are two new variables and they are effectively local to the block,and the values of 2,1 that you assign to these completely different variables are lost once the execution completes the static block.Similar reasoning for the instance variables m,n
For what you are planning,remove the "int" declaration within the static block ,likewise for the instance variables
hope this clarifies your doubt

kris
Look at your code below:


[This message has been edited by anrup kris (edited October 27, 2000).]
Anna s Iyer
Greenhorn

Joined: Aug 21, 2000
Posts: 24
Lakshmi,
Look at this and will be very helpful.
Anna S Iyer.

[This message has been edited by Anna s Iyer (edited October 27, 2000).]
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: Initilization
 
Similar Threads
An easy math/programming puzzle.
Code within a curly braces
program correction
Constructors JQ+
the ? and : operators