The Java programming language - Arnold, Ken; Gosling, James 1955- (The Java series, 1998)