There are also non-static initializer blocks, which are simply enclosed in unmarked braces. These execute with instantiation -- after any static code (which executes at class load time), but before the constructor.
"We're kind of on the level of crossword puzzle writers... And no one ever goes to them and gives them an award." ~Joe Strummer sscce.org
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.