Hi steven gerrard.
You are Posting Good Questions , So Keep Posting.
I checked in my machine,If i Write like this, It doesnot give any compile error: static {
sf1=20;
int a = 2 * St.sf2;// classname.Static Varibale
} // like " this.width " .
static int sf1=30;
static int sf2=40;
Statics are available to the Ram Directly and Complier checks whether static intializer is available to the Ram or not. If yes , Then Checks any Syntax Errors.
Sekhar
SCJP 1.4
[ February 10, 2006: Message edited by: Chandrasekhar Mangipudi ]