The Java programming language - Arnold, Ken, 1958- (Addison-Wesley, 2006)