The Java Programming Language - James Gosling (Addison-Wesley)