Buy Used
Used - Very Good See details
$3.54 & eligible for FREE Super Saver Shipping on orders over $25. Details

or
Sign in to turn on 1-Click ordering.
 
   
Have one to sell? Sell yours here
The Java Programming Language
 
See larger image
 
Tell the Publisher!
I'd like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

The Java Programming Language [Paperback]

Ken Arnold (Author), James Gosling (Author)
4.2 out of 5 stars  See all reviews (70 customer reviews)


Available from these sellers.


Formats

Amazon Price New from Used from
Paperback $42.38  
Paperback, May 3, 1996 --  
There is a newer edition of this item:
Java Programming Language, The (5th Edition) (Java Series) Java Programming Language, The (5th Edition) (Java Series)
Sign up to be notified when this item becomes available.

Book Description

Java Series May 3, 1996
Third Edition now available!Coauthored by the creator of the Java technology, The Java Programming Language is the definitive resource for all serious Java programmers. This book will give you a solid foundation in Java programming language strategies and techniques. It features a concise introduction to the language and detailed descriptions of Java's commands, constructs, and libraries, and includes numerous real-world examples that show you how to exploit the language's power, portability, and flexibility. You will find in-depth and progressively advanced coverage of classes and objects, interfaces, exception-handling, threads and multitasking, and packages. In addition, the book describes the Java core library packages, including I/O, standard utilities, language types, and system classes. The book lets you in on the rationale behind Java's design, direct from the language's creator, as well as the tradeoffs involved in using specific features. With these insights, you will have the understanding you need to begin developing Java applications and applets. 0201634554B04062001

Customers Who Bought This Item Also Bought


Editorial Reviews

Amazon.com Review

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. --This text refers to an out of print or unavailable edition of this title.

From the Inside Flap

Beautiful buildings are more than scientific. They are true organisms, spiritually conceived; works of art, using the best technology by inspiration rather than the idiosyncrasies of mere taste or any averaging by the committee mind.
-Frank Lloyd Wright

The Java™ programming language (hereafter called simply "Java") has been warmly received by the world community of software developers and Internet content providers. Users of the Internet and World-Wide Web benefit from access to secure platform-independent applications that can come from anywhere on the Internet. Software developers creating applications in Java benefit by developing code only once, with no need to "port" their applications to every software and hardware platform.

For many, Java is known primarily as a tool to create applets for the World-Wide Web. "Applet" is the term Java uses for a mini-application that runs inside a web page. An applet can perform tasks and interact with the user on their browser page without using resources from the Web server after being downloaded. Some applets may, of course, interact with the server for their own purposes, but that's their business.

Java is indeed valuable for distributed network environments like the Web. However, Java goes well beyond this domain to provide a powerful general purpose programming language suitable for building a variety of applications that either do not depend on network features, or want them for different reasons. Java's ability to execute code on remote hosts in a secure manner is a critical requirement for many organizations.

Other groups use Java as a general-purpose programming language for projects where machine independence is less important. Java's ease of programming and safety features help produce debugged code quickly. Some common programming errors never occur because of features like garbage collection and type-safe references. Modern network-based and graphical user interface based applications that must attend to multiple tasks simultaneously are catered to by Java's support for multi-threading, while the mechanisms of exception handling ease the task of dealing with error conditions. While its built-in tools are powerful, Java the language is itself a simple language in which programmers can quickly become proficient.

Java is designed for maximum portability and is specifically designed to have as few implementation dependencies as possible. An int, for example, is a 32-bit signed two's-complement integer in all Java implementations, whatever the CPU architecture on which the Java program executes. Defining everything possible about the language and its runtime environment enables users to run compiled code anywhere and share code with anyone who has a Java environment.Java shares many language features common to most programming languages in use today. However, unlike C and C++, Java provides automatic storage management and exception handling, integrated with support for threads.

About This BookThis book teaches Java programming to people familiar with basic programming concepts. It explains Java without being formal or complete. This book is not an introduction to object-oriented programming, although some issues are covered to establish a common terminology.

Java should look familiar to C and C++ programmers, because Java was designed with C and C++ constructs where the languages are similar. Other books in this series, and much online documentation, focus on Java applets. This book covers applets at a high level as part of the Java library, but for other references, see the Bibliography.

Chapter 1-A Quick Tour of Java-gives a quick overview of Java. Programmers unfamiliar with object-oriented programming notions should read the quick tour, while programmers already familiar with object-oriented programming paradigms will find the quick tour a useful introduction to the object-oriented features of Java.

Chapters 2, 3, and 4 cover the object-oriented core features of Java, namely, class declarations that define components of a program, and objects manufactured according to class definitions. Chapter 2-Classes and Objects-describes the basis of the Java language. Chapter 3-Extending Classes-describes how an existing class can be extended, or subclassed, to create a new class with new data and behavior. Chapter 4-Interfaces-describes how to declare interface types that are abstract descriptions of behavior that provide maximum flexibility for class designers and implementers.

Chapters 5 and 6 cover standard language constructs common to most languages. Chapter 5-Tokens, Operators, and Expressions-describes the tokens of the language from which statements are constructed, how the tokens and operators are used to build expressions, and how expressions are evaluated. Chapter 6-Control Flow-describes how control statements direct the order of execution of statements.

Chapter 7-Exceptions-describes Java's powerful error-handling capabilities.

Chapter 8-Strings-describes the built-in language and run-time support for String objects.

Chapter 9-Threads-explains Java's implementation of multithreading. Many applications, such as graphical interface-based software, must attend to multiple tasks simultaneously. These tasks must cooperate to behave correctly, and threads meet the needs of cooperative multitasking.

Chapter 10-Packages-describes Java's mechanism for grouping collections of Java classes into their own separate packages.

Chapters 11 through 14 cover the main body of the Java class library packages. Chapter 11-The I/O Package-describes the Java input/output system, based on streams. Chapter 12-Standard Utilities-covers Java utility classes like vectors and hashtables. Chapter 13-Programming with Types-describes Java language types, both individual objects that describe each class and interface, and classes that wrap primitive data types like integers and floating point values into their own object types. Chapter 14-System Programming-leads you through the system classes that provide access to features of the underlying platform.

Appendix A describes Java support for native methods-a means to access code written in the "native" programming language of the underlying platform. Appendix B lists all the runtime exceptions and errors that the Java system itself can throw. Appendix C has tables of information that you may find useful for quick reference purposes.

Finally, a Bibliography lists works that may be interesting for further reading on object-orientation, programming with threads, and other topics.

Examples and DocumentationAll the code examples in the text have been compiled and run on the latest version of the language available at the time the book was written, which was the FCS version of Java release 1.0.1. Generally speaking, only Java 1.0.1 features are covered. We have also covered issues beyond writing programs that simply compile-part of learning a language is to learn to use it well. For this reason, we have tried to show principles of good programming style and design.

In a few places we refer to online documentation. Java development environments provide a way to automatically generate documentation (usually HTML documents) from a compiled class using the documentation comments. This documentation is normally viewed using a Web browser.

AcknowledgmentsMany people contributed technical help, excellent reviews, useful information, and book-writing advice.

Contributing Editor Henry McGilton of Trilithon Software played the role of "Chief Editorial Firefighter" to help make this book possible. Series Editor Lisa Friendly contributed dogged perseverance and support.

A veritable multitude of reviewers took time out of their otherwise busy lives to read, edit, advise, revise, and delete material, all in the name of making this a better book. Kevin Coyle performed one of the most detailed editorial reviews at all levels. Karen Bennet, Mike Burati, Patricia Giencke, Steve Gilliard, Bill Joy, Rosanna Lee, Jon Madison, Brian O'Neill, Sue Palmer, Stephen Perelgut, R. Anders Schneiderman, Susan Sim, Bob Sproull, Guy Steele, Arthur Van Hoff, Jim Waldo, Greg Wilson, and Ann Wollrath provided in-depth review. Geoff Arnold, Tom Cargill, Pat Finnegan, Mick Jordan, Doug Lea, Randall Murray, Roger Riggs, Jimmy Torres, and Frank Yellin contributed useful comments and technical information at critical junctures.

Alka Deshpande, Sharon Flank, Nassim Fotouhi, Betsy Halstead, Kee Hinckley, Dr. K. Kalyanasundaram, Patrick Martin, Paul Romagna, Susan Snyder, and Nicole Yankelovich collaborated to make possible the five words of non-ISO-Latin-1 text on page 96. Jim Arnold provided research help on the proper spelling, usage, and etymology of "smoog" and "moorge". Ed Mooney helped with the document preparation. Cookie Callahan, Robert Pierce, and Rita Tavilla provided the support necessary to keep this project going.

Thanks to Kim Polese for supplying us the capsule summary of why Java is important to computer users as well as programmers.

Support and advice were provided at critical moments by Susan Jones, Bob Sproull, Jim Waldo, and Ann Wollrath. And we thank our families, who besides their loving support, would at times drag us out to play when we should have been working, for which we are deeply grateful.

Any errors or shortcomings that remain in this book-despite all the best combined efforts of these myriads-are completely the responsibility of the authors.

0201634554P04062001


Product Details

  • Paperback: 333 pages
  • Publisher: Addison-Wesley Pub (Sd) (May 3, 1996)
  • Language: English
  • ISBN-10: 0201634554
  • ISBN-13: 978-0201634556
  • Product Dimensions: 9.1 x 7.3 x 1 inches
  • Shipping Weight: 1.3 pounds
  • Average Customer Review: 4.2 out of 5 stars  See all reviews (70 customer reviews)
  • Amazon Best Sellers Rank: #2,503,036 in Books (See Top 100 in Books)

More About the Authors

Discover books, learn about writers, read author blogs, and more.

 

Customer Reviews

70 Reviews
5 star:
 (44)
4 star:
 (10)
3 star:
 (7)
2 star:
 (5)
1 star:
 (4)
 
 
 
 
 
Average Customer Review
4.2 out of 5 stars (70 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

86 of 91 people found the following review helpful:
5.0 out of 5 stars Concise but complete Java Language Model, July 12, 2000
By 
Graeme Webster (Adelaide, Australia) - See all my reviews
I have worked with Java for two years, and have a six-year background in C++. I didn't seek an introduction to Java when I bought The Java Programming Language Third Edition, and I would use many of my own notes, and the book chapters in a different order, with beginning programmers (although it would make an excellent university programming text, supported with tutorials and workshops). Experienced programmers will love this book, but beginners (first-time programmers) should come back to it. But the book's strength is its concise, comprehensive unfolding of insight into the Java language model -- more than just the object model. Serious programmers will not regret reviewing everything they thought they knew about Java (especially those of us who regularly work in C++ and Object Pascal as well as in Java). I will read this book every six months, and dip into it daily, if necessary. It offers me a nice blend of terse explanation and illustrative examples of the language core. This is clearly one of the few "5 star" Java core language books available: good scope, well written, trustworthy -- expert knowledge at my fingertips. Use this book to polish your insight.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


21 of 21 people found the following review helpful:
5.0 out of 5 stars exellent java book, August 21, 2000
By A Customer
This is one of the best java programming books that I have read. The book concentrates ONLY in java concept and programming language, it does not cover networking, no Graphics, etc... Its advantage is to help newbie concentrated on the core language first. Novice might find the topic a bit too advanced and terse to digest, more advanced programmer will find the book concise and can be used as a reference for later used. Advanced programmer will find the book a bit too verbose--unlike the C programming language from Dennis and Brian which is very terse, great as reference.

The book offers enough depth that it requires few different re-reads for most people.

I think the book is on par with the "C programming language" as a reference of the language, I also like the layout of the page, very easy on the eyes to help the reading. It comes with good examples. The book is printed on high quality paper...

A must have JAVA book, but not the first java book for novice.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


19 of 19 people found the following review helpful:
5.0 out of 5 stars The only book you need to learn the "Java Language", October 11, 2000
By 
Sam "SS" (malden, ma USA) - See all my reviews
If you are already a developer and wanted to learn Java then this is the book for you. This book clearly explains the language its nuances (this book is not verbose). The examples used by authors to demonstrate the concepts are excellent. I programmed a lot in C/C++ and the books I used to learn those languages are "The C Programming Language" and "The C++ Programming Language" respectively. Ironically, when I started learning Java I did not take up this book. Instead I tried several books and there are some good books out there but nothing that suited me well. I prefer "to the point" discussion that this book provides when learning a language and also like to know why a certain feature was included in the language. This book did exactly that. But if you are new to programming, then this book may not be for you.

Other books that you may like to take a look at are:

1) Thinking in Java. This is available on the for Free(But its too verbose for my tastes).

2) Taming java threads( By Allan Holub. A very nice discussion of Java Threads and Caveats)

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews











Only search this product's reviews



What Other Items Do Customers Buy After Viewing This Item?


Suggested Tags from Similar Products

 (What's this?)
Be the first one to add a relevant tag (keyword that's strongly related to this product).
 
(352)

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Search Customer Discussions
Search all Amazon discussions
   
Related forums





Look for Similar Items by Category


Look for Similar Items by Subject