FREE Delivery in the UK.
Only 1 left in stock.
Dispatched from and sold by Amazon.
Gift-wrap available.
The Java Programming Lang... has been added to your Basket
Trade in your item
Get a £5.00
Gift Card.
Have one to sell?
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See all 3 images

The Java Programming Language Paperback – 17 Aug 2005

3 customer reviews

See all formats and editions Hide other formats and editions
Amazon Price New from Used from
"Please retry"
£24.85 £15.95

There is a newer edition of this item:

The Java Programming Language
Currently unavailable.
£43.99 FREE Delivery in the UK. Only 1 left in stock. Dispatched from and sold by Amazon. Gift-wrap available.

Frequently Bought Together

The Java Programming Language + Effective Java: Second Edition + The Pragmatic Programmer
Price For All Three: £98.37

Buy the selected items together

Trade In this Item for up to £5.00
Trade in The Java Programming Language for an Amazon Gift Card of up to £5.00, which you can then spend on millions of items across the site. Trade-in values may vary (terms apply). Learn more

Product details

  • Paperback: 928 pages
  • Publisher: Addison Wesley; 4 edition (17 Aug. 2005)
  • Language: English
  • ISBN-10: 0321349806
  • ISBN-13: 978-0321349804
  • Product Dimensions: 18.7 x 3.1 x 23.5 cm
  • Average Customer Review: 4.7 out of 5 stars  See all reviews (3 customer reviews)
  • Amazon Bestsellers Rank: 491,838 in Books (See Top 100 in Books)
  • See Complete Table of Contents

More About the Author

Discover books, learn about writers, and more.

Product Description

From the Back Cover

Direct from the creators of the Java™ programming language, the completely revised fourth edition of The Java™ Programming Language is an indispensable resource for novice and advanced programmers alike.

Developers around the world have used previous editions to quickly gain a deep understanding of the Java programming language, its design goals, and how to use it most effectively in real-world development. Now, Ken Arnold, James Gosling, and David Holmes have updated this classic to reflect the major enhancements in Java™ 2 Standard Edition 5.0 (J2SE™ 5.0).

The authors systematically cover most classes in Java’s main packages, java.lang.*, java.util, and java.io, presenting in-depth explanations of why these classes work as they do, with informative examples. Several new chapters and major sections have been added, and every chapter has been updated to reflect today’s best practices for building robust, efficient, and maintainable Java software.

Key changes in this edition include

  • New chapters on generics, enums, and annotations, the most powerful new language features introduced in J2SE 5.0
  • Changes to classes and methods throughout to reflect the addition of generics
  • Major new sections on assertions and regular expressions
  • Coverage of all the new language features, from autoboxing and variable argument methods to the enhanced for-loop and covariant return types
  • Coverage of key new classes, such as Formatter and Scanner

The Java™ Programming Language, Fourth Edition, is the definitive tutorial introduction to the Java language and essential libraries and an indispensable reference for all programmers, including those with extensive experience. It brings together insights you can only get from the creators of Java: insights that will help you write software of exceptional quality.

About the Author

Ken Arnold, formerly senior engineer at Sun Microsystems Laboratories, is a leading expert in object-oriented design and implementation. He was one of the original architects of the Jini™ technology, and the lead engineer of Sun's JavaSpaces™ technology.

James Gosling is a Fellow and Chief Technology Officer of Sun's Developer Products group, the creator of the Java programming language, and one of the computer industry's most noted programmers. He is the 1996 recipient of Software Development's "Programming Excellence Award." He previously developed NeWS, Sun's network-extensible window system, and was a principal in the Andrew project at Carnegie Mellon University, where he earned a Ph.D. in computer science.

David Holmes is director of DLTeCH Pty Ltd, located in Brisbane, Australia. He specializes in synchronization and concurrency and was a member of the JSR-166 expert group that developed the new concurrency utilities. He is also a contributor to the update of the Real-Time Specification for Java, and has spent the past few years working on an implementation of that specification.

What Other Items Do Customers Buy After Viewing This Item?

Customer Reviews

4.7 out of 5 stars
5 star
4 star
3 star
2 star
1 star
See all 3 customer reviews
Share your thoughts with other customers

Most Helpful Customer Reviews

1 of 1 people found the following review helpful By Kotai on 22 July 2010
Format: Paperback Verified Purchase
At first I thought this was an introductory book for beginners, but even in the first two chapters I learnt a lot, even though I've been using Java for a few years now.

This book in my opinion is not for someone who wants to learn his/her first object oriented language. You have to have basic (or more) knowledge about either Java or some other OO programming language.

For me, this book purchase was absolutely worth it. It is so much better to read a book from those who actually created the language. You can really see that the authors know all the ins and outs of the subject and that they are familiar with the common misconceptions that either other books don't mention, or what usually happens is that they mention it wrong. But not here.

So a huge thumbs up for this book, but again: this is not an introductory book I think. It really goes into indepth analysis of even the most basic terms, constructs...
Definitely a must buy.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
Format: Paperback Verified Purchase
Very good content especially for those whom just finished study an introductory book to JAVA programming, it comes as a soft next step for a JAVA beginner. Concise, straight to the point and with no distractions.

I would have liked to say the same about the physical quality of the book, however I cannot, as the pages rip off very easily almost as you would rip off a page from a sticky note pad. Very disappointing from this perspective, given the quality of older books printed by the same editors and and also the price.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
Format: Paperback Verified Purchase
It is very good book for a beginner to learn Java. It will be better to use it together with other books which may provide more examples or different explainations to gain more understanding.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again

Most Helpful Customer Reviews on Amazon.com (beta)

Amazon.com: 18 reviews
25 of 26 people found the following review helpful
Complete coverage of Java... 23 Oct. 2005
By Thomas Duff - Published on Amazon.com
Format: Paperback
If you're looking for a more academic approach to learning Java, as well as one written by *the* authorities in the Java world, you'll be interested in this title... The Java Programming Language, Fourth Edition by Ken Arnold, James Gosling, and David Holmes.

Contents: A Quick Tour; Classes and Objects; Extending Classes; Interfaces; Nested Classes and Interfaces; Enumeration Types; Tokens, Values, and Variables; Primitives as Types; Operations and Expressions; Control Flow; Generic Types; Exceptions and Assertions; Strings and Regular Expressions; Threads; Annotations; Reflection; Garbage Collection and Memory; Packages; Documentation Comments; The I/O Package; Collections; Miscellaneous Utilities; System Programming; Internationalization and Localization; Standard Packages; Application Evolution; Useful Tables; Further Reading; Index

From a content standpoint, this book is very comprehensive. If it's something you need to know to learn Java, you'll find it covered. Given that the authors were deeply involved in building Java, that's not surprising. There's not an overabundance of coding samples, but the discussion of features and concepts is extensive. I got the feeling I was reading a college level textbook on the Java language instead of a more mainstream version that would talk to people of lesser skills. I don't necessarily consider that a bad thing, as there are some people who don't like their material doled out in a "Head First" fashion. If that describes you, then this might be a better choice. I also consider this to be an excellent choice for someone who wants both a tutorial and a reference book rolled into a single volume. In fact, this almost tends more towards the reference side than the tutorial side.

Good coverage of material and subject matter. It may not be the most entertaining read, but you'll be well equipped to go forth into the world of Java development when you finish.
13 of 13 people found the following review helpful
The Java Bible 8 April 2006
By Amazon Customer - Published on Amazon.com
Format: Paperback
If you want to understand Java inside out, this is the book for you. It is equivalent of "The C++ programming language" by Stroustrup and the original "K&R" for Java.

I would recommend you to read this book rather than the Java Specs unless you are writing a compiler.

It will also give you an insight on the why's of language design which helps you understand it better and also appreciate it.
10 of 10 people found the following review helpful
Precise, Concise and Authoritative 20 Feb. 2006
By Debashish Mitra - Published on Amazon.com
Format: Paperback Verified Purchase
This is the most dependable book that all experienced Java developers MUST read to get a deep insight in to the intricacies of the Java programming language and master it's subtleties. The coverage is extensive and authoritative. You need to know Java at an intermediate to advanced level to enjoy the beauty of this book. The way the authors explain the topics tersely is extraordinary. This book does not have elaborate and repetitive explanations and 'real world' illustrations - generally each topic is explained with the help of simple pieces of code whose main purpose is to drive home an idea - you need to have a minimal prior level of understanding of Java to fully fathom and gain from the authors' brilliant explanations of the technicalities. I suggest that while you are going through each topic write your own small snippets of code, run and test them to verify your understanding of the topic - this gives you great confidence and long lasting understanding and is a sure shot way to master the details of the language in a retentive manner. This book has great reference value - you can come back to it time and again to get the most authoritative, clear and dependable answers to all your Java queries. A caveat - this text should not be used as a first book to learn Java from - it might only lead to boredom and frustration - this book is for mastering and fine tuning one's knowledge and skill in Java.
18 of 22 people found the following review helpful
Excellent Book,,,Java Programming Reference,,, 1 Oct. 2005
By Fawaz Sulaiman - Published on Amazon.com
Format: Paperback
If you have a previous knowledge of any other programming language and you want to switch to java, then this the right book for you,,,

The way the author explains stuff is brilliant,, If you are looking for java in one book, then this is the right book for you,,,
5 of 5 people found the following review helpful
What a book! 4 Nov. 2006
By mingdong he - Published on Amazon.com
Format: Paperback
I thought I have fine Java knowledge, actually I already knew most stuff in this book exception some new things from Java 5. But the way these authors present Java language in such a simple, clean way make me felt I was overconfident about my Java knowledge. I believe this book benefits more for experienced Java programmer than newbie. It's terrific for beginners too, save you lots of fluff.
Were these reviews helpful? Let us know