This week's book giveaway is in the OCAJP 8 forum.
We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line!
See this thread for details.
The moose likes Beginning Java and the fly likes static block variable   Vs  static variable Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of OCA Java SE 8 Programmer I Study Guide this week in the OCAJP 8 forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "static block variable   Vs  static variable" Watch "static block variable   Vs  static variable" New topic
Author

static block variable Vs static variable

kri shan
Ranch Hand

Joined: Apr 08, 2004
Posts: 1400
static block loads before constructor gets executed. What about static variables outside static block(within the class) ?
Miklos Szeles
Ranch Hand

Joined: Oct 21, 2008
Posts: 142
Hi Kri,

Have you tried it? I found this:

According to one of my favorite authors, David Flanagan, author of Java in a Nutshell,

"What the compiler actually does is to internally produce a single class initialization routine that combines all the static variable initializers and all of the static initializer blocks of code, in the order that they appear in the class declaration. This single initialization procedure is run automatically, one time only, when the class is first loaded."


Campbell Ritchie
Sheriff

Joined: Oct 13, 2005
Posts: 44515
    
  34
The official version is in the Java™ Language Specification, but it is by no means easy to read.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: static block variable Vs static variable
 
It's not a secret anymore!