Java an object-oriented language - Smith, Michael (McGraw-Hill, 1999)