Java 2 The Complete Reference - Schildt , Herbert