SCJP : Sun certified programmer for Java platform, SE6 : study guide - Raposa, Richard F. (Serious skills., 2009)