Java programming [learn advanced skills from a Java expert] - Sarang, Poornachandra (McGraw-Hill, 2012)