The Java Programming Language - Arnold, Ken (Addison Wesley, 2000)