The Java(TM) Programming Language (3rd Edition)

The Java(TM) Programming Language (3rd Edition)

$39.99 $39.99

  • Release Date: 05 June, 2000
  • Collectible Price: $31.76
  • Used Price: $26.00
  • Availability: Usually ships in 24 hours
  • Third Party Used Price: $22.99

Authors: Ken Arnold, James Gosling, David Holmes

Written by several of Java's inventors, The Java Programming Language, Third Edition provides a nearly indispensable guide to basic and advanced features in today's hottest programming language. Perfect for the intermediate or advanced developer, this book delivers a wealth of information on how to do more with Java. The first sections provide a nicely compact tour of Java basics. If you're a beginner, you'll get a glimpse of the fundamentals of Java quickly. (Most of this new edition has the more experienced reader in mind.) Subsequent chapters delve into basic and advanced language features of what can be done with classes, interfaces, and other design features in Java. The authors' explanations are notably clear and never pedantic. Many examples are illustrated by using simple mathematical problems, and the class-design samples for inheritance and interfaces all use comprehensible class names and concepts.

This title is outstanding when it comes to class design. It will definitely let any reader do more with classes, whether you want to make use of such features as "anonymous inner classes" and reflection (for loading classes dynamically), or do more with interfaces (including extending interfaces and tricks on changing data members in interfaces).

Prominent sections here include a complete guide to Java language statements, including keywords, literals, and support for Unicode. Later sections feature a nice, clear explanation of Java's complicated I/O classes, a fine tutorial on threading, and a solid introduction to using Java's collection classes. The book closes with a tour of some additional "core" Java packages that are available in the language.

In all, this up-to-the-minute guide to some of the more complex features in today's Java fills a valuable niche for any Java developer. Besides providing a glimpse into what the Java team at Sun is up to, this authoritative resource can help you master the finer points of class design, as well as make the most out of newly added features in the new JDK 1.3 standard. --Richard Dragan

Topics covered: QuickStart overview of Java, class and object design in Java, access control, construction and initialization, static methods, method overloading, class inheritance, redefining members, the protected keyword, the strictfp keyword and floating-point processing, cloning objects, interfaces (constants, methods, and modifiers), extending interfaces, marker interfaces, nested classes and interfaces (including static nested types, inner classes, and anonymous inner classes), tokens, operators, and expressions in Java, literals, keywords, operator precedence, control flow, Java exception handling, exception classes, the String and StringBuffer classes, threads, synchronization APIs and techniques (scheduling, thread groups, and thread local storage), the wrapper classes for Number types, Java reflection, loading classes, garbage collection (GC algorithms, finalization and reachability states), packages, JavaDoc documentation tags, tour of Java I/O stream classes, serialization techniques, new and legacy Java collections, miscellaneous utility classes, system programming with properties, processes and JVM shutdown; internationalization and localization techniques, and tour of additional Java "core" packages.

Similar Products

Effective Java Programming Language Guide

From $28.79:

Effective Java Programming Language Guide

Java in a Nutshell, Fourth Edition

From $26.37:

Java in a Nutshell, Fourth Edition

Java(TM) Language Specification (2nd Edition)

From $33.96:

Java(TM) Language Specification (2nd Edition)

Design Patterns

From $43.99:

Design Patterns

Core J2EE Patterns: Best Practices and Design Strategies, Second Edition

From $34.99:

Core J2EE Patterns: Best Practices and Design Strategies, Second Edition

Customer Rating: 4.29 of 5 (52 total reviews)

  • 5 starsIf you buy only one Java book, make it this one!

    After reading this book and working many of the exercises within, you'll know the basics of the Java language better than most Java programmers do. The authors don't waste time on explaining the basics of object-oriented programming or details of the Java class library. If you already know OOP and feel comfortable with reading the online documentation then this is the book for you!

    This book is ideal for C++ programmers who don't know Java, but I'd also highly recommend it to programmers who already know Java but want to jump to the expert level or want to learn the new features of Java 2.

  • 5 starsIndispensable, and excellent in every way

    In an earlier review, I recommended this as a reference, and suggested using the Core Java books as a tutorial.

    I would like to expand on that earlier review now. I got my feet wet and did a lot of Java coding with what I picked up from the other books, and now I find myself with a free week or so to learn more about Java, and much to my surprise I discover that this book is probably one of the best self-instruction books I have ever seen.

    I would single out the exercises as excellently conceived. My first reaction was "Oh, those exercises are childishly easy." Wrong! Work your way through this book slowly and carefully, and do all the exercises, and you will learn just about everything there is to know about Java (the language, not Java the libraries and the zillion APIs). A particular excellence of the exercises is that the instructions are very short, but frequently following these instructions turns up unexpected complications which just further reinforce the reading matter in the text.

    This may be the best programming book ever written.

    Highly recommended!

  • 5 starsthe best intermediate to advanced java book to date

    I'm disappointed with many of the low rated comments, this book is not for beginners, its an intermediate to advanced text. When you read the description it states: "Most of this new edition has the more experienced reader in mind".

    I started out with this book in college, it was assigned reading and I hated it, I had to read each page twice. But as I got more proficient with java and wanted to learn all the fine points, I couldn't find another book out there that delves into the core of the language as well as this book does. Most java books out there spend half the book discussing swing and the api classes, but this book discusses the language itself. If you're a software engineer especially, the most difficultly you'll have is debugging complicated code, you'll need to have a good understanding of how java works under the hood.

    This book was invaluable to me at work, because I didn't really understand why certain variables weren't getting updated, until I read that unless you specify them as volatile, a class will keep a cached copy of them. I had problems with the order of initialization of certain variables in a subclass, and then I read that top most super class gets instantiated first, then its subclass, on down the line, fields first, then the constructor guts.

    You can assume that any book written by the creator(s) of a language wont be introductory, but will give you an in depth look at the finer points of the language that other, more cursory books, gloss over.