As far as i know, constructors can be static. any declaration in static block is executed before main executes. there may be multiple static block in a class and they may appear anywhere inside the class (location is not important). in case of multiple static blocks, they are executed in the sequence in which they appear in code.
Example: public class SampleClass { static { System.out.println("I am inside static block..."); } public static void main(String[] args) { System.out.println("I am inside main now..."); } } I have learnt this from the book: "Effective Java" -- To post to this group, send email to javaprogrammingwithpassion@googlegroups.com To unsubscribe from this group, send email to javaprogrammingwithpassion+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/javaprogrammingwithpassion?hl=en