Get the tools you need to learn Java skills fast!
Video tutorials, eBooks, hands-on lab exercises, sample code.
Get started
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes Static variables and forward reference Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Badass: Making Users Awesome this week in the Game Development forum!
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "Static variables and forward reference" Watch "Static variables and forward reference" New topic

Static variables and forward reference

Larry Olson
Ranch Hand

Joined: Feb 03, 2009
Posts: 142

In the code snippet above, how come X could be referred in the static block, even though it is only declared afterwards? I thought all static code is executed sequentially from top to bottom. How does the compiler know about X at //1 ?

Ankit Garg

Joined: Aug 03, 2008
Posts: 9327

You can forward reference variables to assign value to them. You cannot forward reference to read their values. So your code is legal but this code would not be legal

SCJP 6 | SCWCD 5 | Javaranch SCJP FAQ | SCWCD Links
I agree. Here's the link:
subject: Static variables and forward reference