The Java™ programming language was originally called Oak, and was designed for use in embedded consumer-electronic applications by James Gosling. After several years of experience with the language, and significant contributions by Ed Frank, Patrick Naughton, Jonathan Payne, and Chris Warth it was retargeted to the Internet, renamed, and substantially revised to be the language specified here. The final form of the language was defined by James Gosling, Bill Joy, Guy Steele, Richard Tuck, Frank Yellin, and Arthur van Hoff, with help from Graham Hamil ton, Tim Lindholm, and many other friends and colleagues | The Java Language Specification Third Edition The Java Series The Java Programming Language Ken Arnold James Gosling and David Holmes ISBN 0-201-70433-1 The Java Language Specification Third Edition James Gosling Bill Joy Guy Steele and Gilad Bracha ISBN 0-321-24678-0 The Java Virtual Machine Specification Second Edition Tim Lindholm and Frank Yellin ISBN 0-201-43294-3 The Java Application Programming Interface Volume 1 Core Packages James Gosling Frank Yellin and the Java Team ISBN 0-201-63452-X The Java Application Programming Interface Volume 2 Window Toolkit and Applets James Gosling Frank Yellin and the Java Team ISBN 0-201-63459-7 The Java Tutorial Object-Oriented Programming for the Internet Mary Campione and Kathy Walrath ISbN 0-201-63454-6 The Java Class Libraries An Annotated Reference Patrick Chan and Rosanna Lee ISBN 0-201-63458-9 The Java FAQ Frequently Asked Questions Jonni Kanerva ISBN 0-201-63456-2 The Java Language Specification Third Edition James Gosling Bill Joy Guy Steele Gilad Bracha ADDISON-WESLEY Boston San Francisco New York Toronto Montreal London Munich Paris Madrid Capetown Sydney Tokyo Singapore Mexico .