- Shopping Bag ( 0 items )
- Spend $25, Get FREE SHIPPING
List Price
$64.99
Textbook Details
Used & New From our Trusted Marketplace Sellers
To try again, please visit the B&N Marketplace.
Customer Rating:
See Detailed Ratings
Arnold and Gosling are the creators of Java. No doubt they have great insight on Java. But they seem to be have difficulty to convey their knowledge, especially to strictly follow their own logic in their book. So many times it made me confused. An easily explained such example is on page 57. They said: 'Each constructor has three phases: ...
Direct from the creators of the Java(tm) programming language, the completely revised fourth edition of The Java(tm) 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(tm) 2 Standard Edition 5.0 (J2SE(tm) 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"A resource for both novice and advanced programmers, explaining basic design goals of the language and application of the language in real- world development, and providing insight into why and how the language was designed and intended to be used. This third edition gives more in-depth treatment of newer language features, and examples on using some of the new APIs. This edition also contains expanded material on nested classes and garbage collection."
--Arnold is staff engineer at Sun Microsystems Laboratories. Annotation c. Book News, Inc., Portland, OR (booknews.com)
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.
The Barnes & Noble Review
Why not learn Java from the brilliant Sun software pioneers who created it? That's the proposition which first attracted thousands of developers to The Java Programming Language, by Ken Arnold, James Gosling, and David Holmes. The book has always delivered on its promise, offering a level of clarity and insight that's hard to find elsewhere. Now fully updated for Java 2 Release 5.0, it remains an outstanding, comprehensive tutorial for experienced coders moving to Java -- and the definitive working reference for every Java programmer.
The authors systematically cover the core language, starting with its object-oriented features: classes, objects, subclassing, interfaces, nested classes, and enumeration. They thoroughly review Java's standard constructs, from values and variables to operators and expressions. You'll find full chapters on the use of primitives as types; and on Java's powerful error-handling and validation tools. From threads to garbage collection, reflection to packages, you'll learn why Java works the way it does -- and how to make the most of it.
The authors wrap up by introducing Java's most widely used packages: the streams-based I/O package; the collections "container classes"; system classes for accessing underlying platforms; internationalization and localization tools; and utilities for everything from formatted output to random number generation.
There's something new in nearly every chapter, and some have been revised heavily. There's detailed new coverage of assertions and regular expressions, and updates throughout to reflect J2SE 5.0 boxing and unboxing conversions. You'll also find brand-new chapters on three important new features: generics, enums, and annotations. Of course, there's sample code throughout -- and whose Java code could possibly be more reliable than Gosling's and Arnold's? Bill Camarda, from the October 2005 Read Only
"A resource for both novice and advanced programmers, explaining basic design goals of the language and application of the language in real- world development, and providing insight into why and how the language was designed and intended to be used. This third edition gives more in-depth treatment of newer language features, and examples on using some of the new APIs. This edition also contains expanded material on nested classes and garbage collection."
--Arnold is staff engineer at Sun Microsystems Laboratories. Annotation c. Book News, Inc., Portland, OR (booknews.com)
"A reference for Java programmers, offering a solid foundation in Java programming strategies and techniques. After a concise introduction to the programming language, chapters describe its commands, constructs, and libraries and offer real-world examples showing how to exploit its portability and flexibility. Coverage includes classes and objects, interfaces, exception-handling, and Java core library packages. This second edition integrates Java 1.1 in both text and examples. Assumes familiarity with basic programming concepts."
--Annotation c. by Book News, Inc., Portland, Or.
Loading...| 1 | A quick tour | 1 |
| 2 | Classes and objects | 41 |
| 3 | Extending classes | 75 |
| 4 | Interfaces | 117 |
| 5 | Nested classes and interfaces | 133 |
| 6 | Enumeration types | 151 |
| 7 | Tokens, values, and variables | 161 |
| 8 | Primitives as types | 183 |
| 9 | Operators and expressions | 201 |
| 10 | Control flow | 229 |
| 11 | Generic types | 247 |
| 12 | Exceptions and assertions | 279 |
| 13 | Strings and regular expressions | 305 |
| 14 | Threads | 337 |
| 15 | Annotations | 387 |
| 16 | Reflection | 397 |
| 17 | Garbage collection and memory | 447 |
| 18 | Packages | 467 |
| 19 | Documentation comments | 481 |
| 20 | The I/O package | 499 |
| 21 | Collections | 567 |
| 22 | Miscellaneous utilities | 623 |
| 23 | System programming | 661 |
| 24 | Internationalization and localization | 685 |
| 25 | Standard packages | 715 |
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 has been warmly received by the world com munity of software developers and Internet content providers. Users of the Inter net and World Wide Web benefit from access to secure, platform-independent applications that can come from anywhere on the Internet. Software developers who create applications in the Java programming language benefit by developing code only once, with no need to "port" their applications to every software and hardware platform.
For many, the language was known first as a tool to create applets for the World Wide Web. An applet is a mini-application that runs inside a Web page. An applet can perform tasks and interact with users on their browser pages without using resources from the Web server after being downloaded. Some applets may, of course, talk with the server to do their job, but that's their business. The Java programming language is indeed valuable for distributed network environments like the Web. However, it 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 dif ferent reasons. The ability to execute downloaded code on remote hosts in a secure manner is a critical requirement for many organizations.
Other groups use it as a general-purpose programming language for projects in which machine independence is less important. Ease of programming and safety features help you quickly produce working code. Some common program ming errors never occur because of features like garbage collection and type-safe references. Support for multithreading caters to modern network-based and graph ical user interfacebased applications that must attend to multiple tasks simulta neously, and the mechanisms of exception handling ease the task of dealing with error conditions. While the built-in tools are powerful, it is a simple language in which programmers can quickly become proficient.
The Java programming language is designed for maximum portability with as few implementation dependencies as possible. An int, for example, is a 32-bit signed two's-complement integer in all implementations, irrespective of the CPU architecture on which the program executes. Defining everything possible about the language and its runtime environment enables users to run compiled code any where and share code with anyone who has a Java runtime environment.
This book teaches the Java programming language to people who are familiar with basic programming concepts. It explains the language without being ardu ously formal or complete. This book is not an introduction to object-oriented pro gramming, although some issues are covered to establish a common terminology. Other books in this series, and much online documentation, focus on applets, graphical interfaces, databases, components, and other specific kinds of program ming tasks. For other references, see "Further Reading" on page 563.
This third edition includes the changes introduced in the Java 2 Platform, such as the new strictfp keyword, collection classes, and reference objects, as imple mented in the Java 2 SDK, Standard Edition Version 1.3 (sometimes colloquially referred to as JDK 1.3 or simply 1.3). You will also find brief coverage of the other main packages. If you have already read the second edition, you will find that much of the information in this edition has been restructured to improve the presentation of language features-such as nested classes and interfaces-and class API's. This edition will give you a lot of new information, but since most of the language is unchanged, and almost all main package types are still usable, you will want to pay most attention to the newer areas.
The Java programming language shares many features common to most pro gramming languages in use today. The language should look familiar to C and C++ programmers because it was designed with C and C++ constructs where the languages are similar. That said, this book is neither a comparative analysis nor a "bridge" tutorial-no knowledge of C or C++ is assumed. C++ programmers, especially, may be as hindered by what they must unlearn as they are helped by their knowledge.
Chapter 1-A Quick Tour-gives a quick overview of the language. Program mers who are unfamiliar with object-oriented programming notions should read the quick tour, while programmers who are already familiar with object-oriented programming paradigms will find the quick tour a useful introduction to the object-oriented features of the language.
Chapters 2, 3, 4, and 5 cover the object-oriented core features of the language, namely, class declarations that define components of a program, and objects man ufactured according to class definitions. Chapter 2-Classes and Objects describes the basis of the language: classes. Chapter 3-Extending Classes describes how an existing class can be extended,orsubclassed, to create a new class with additional data and behavior. Chapter 4-Interfaces-describes how to declare interface types which are abstract descriptions of behavior that provide maximum flexibility for class designers and implementors. Chapter 5-Nested Classes and Interfaces-describes how classes and interfaces can be declared inside other classes and interfaces, and the benefits that provides.
Chapters 6 and 7 cover standard constructs common to most languages. Chap ter 6-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 7-Control Flow-describes how control statements direct the order of statement execution. Chapter 8-Exceptions-describes the language's powerful error-handling capabilities. Chapter 9-Strings-describes the built-in language and runtime support for String objects.
Chapter 10-Threads-explains the language's view of multithreading. Many applications, such as graphical interfacebased software, must attend to multiple tasks simultaneously. These tasks must cooperate to behave correctly, and threads meet the needs of cooperative multitasking.
Chapter 11-Programming with Types-describes the type-related classes: individual objects that describe each class and interface, and classes that wrap primitive data types such as integers and floating-point values into their own object types.
Chapter 12-Garbage Collection and Memory-talks about garbage collec tion, finalization, and lower-strength reference objects.
Chapter 13-Packages-describes how you can group collections of classes and interfaces into separate packages.
Chapter 14-Documentation Comments-shows how to write reference doc umentation in comments.
Chapters 15 through 19 cover the main packages. Chapter 15-The I/O Pack age-describes the input/output system, which is based on streams. Chapter 16 Collections-covers the collection or container classes such as sets and lists.
Chapter 17-Miscellaneous Utilities-covers the rest of the utility classes such as bit sets and random number generation. Chapter 18-System Programming leads you through the system classes that provide access to features of the under lying platform. Chapter 19-Internationalization and Localization-covers some of the tools used to create programs that can run in many linguistic and cultural environments.
Chapter 20-Standard Packages-briefly explores the packages that are part of the standard platform, giving overviews of those packages not covered in more detail in this book.
Appendix A-Runtime Exceptions-lists all the runtime exceptions and errors that the runtime system itself can throw.
Appendix B-Useful Tables-has tables of information that you may find useful for quick reference.
Finally, Further Reading lists works that may be interesting for further read ing on complete details, object orientation, programming with threads, software design, and other topics.
All 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 Java 2 SDK, Standard Edition, Version 1.3. Only supported features are covered-depre cated types, methods, and fields are ignored except where unavoidable. 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 princi ples of good programming style and design.
In a few places we refer to online documentation. Development environments provide a way to automatically generate documentation (usually HTML docu ments) from a compiled class using the documentation comments. This documen tation is normally viewed using a Web browser.
No technical book-writing endeavor is an island unto itself, and ours was more like a continent. Many 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, Chris Darke, Pat Finnegan, Mick Jordan, Doug Lea, Randall Murray, Roger Riggs, Jimmy Torres, Arthur van Hoff, and Frank Yellin contributed useful comments and technical information at critical junctures.
Alka Deshpande, Sharon Flank, Nassim Fotouhi, Betsy Halstead, Kee Hinck ley, 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 pages 140 and 406. Jim Arnold provided research help on the proper spelling, usage, and etymology of "smoog" and "moorge." Ed Mooney helped with the document preparation. Herb and Joy Kaiser were our Croatian language consultants. Cookie Callahan, Robert E. Pierce, and Rita Tavilla pro vided the support necessary to keep this project going at many moments when it would otherwise have stalled with a sputtering whimper.
Thanks to Kim Polese for supplying us the capsule summary of why the Java programming language 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.
And thanks to the folks at Peet's Coffee and Tea, who kept us buzzed on the best Java on the planet.
The cast of characters for this second edition is much like the first. Series Editor Lisa Friendly continued to be doggedly supportive and attentive. The set of reviewers was smaller, overlapping, and certainly as helpful and thor ough. Overall reviews by Steve Byrne, Tom Cargill, Mary Dageforde, Tim Lind holm, and Rob Murray were critical to clarity. Brian Beck, Peter Jones, Doug Lea, Bryan O'Sullivan, Sue Palmer, Rosanna Lee, Lori Park, Mark Reinhold, Roger Riggs, Ann Wollrath, and Ken Zadek contributed focused reviews of important parts. Guy Steele's support was ongoing and warm. Rosemary Simpson's exten sive and intensive efforts to make a useful index are deeply appreciated. Carla Carlson and Helen Leary gave logistic support that kept all the wheels on the tracks instead of in the ditch. Gerry Wiener provided the Tibetan word on page 406, and we also had help on this from Craig Preston and Takao Miyatani. All who submitted errata and suggestions from the first edition were helpful.
For some inexplicable reason we left the friendly folks of Addison-Wesley off the original acknowledgments-luckily, most of them were present again for this edition. A merged list for both editions includes Kate Duffy, Rosa Gonzales, Mike Hendrickson, Marina Lang, Shannon Patti, Marty Rabinowitz, Sarah Weaver, and Pamela Yee. Others did much that we are blissfully unaware of, but for which we are nonetheless abidingly grateful.
The revision was additionally aided by Josh Bloch, Joe Fialli, Jimmy Torres, Benjamin Renaud, Mark Reinhold, Jen Volpe, and Ann Wollrath. And Peet's Coffee and Tea continued its supporting role as purveyor to the caffeine-consuming connoisseur.
The third edition required yet more reviews and work, and the helper list is equally critical. Lisa Friendly continued her attempts to keep the project in line; someday we will cooperate better. The set of reviewers included new faces and old friends, all helpful: Joshua Bloch, Joseph Bowbeer, Gilad Bracha, Keith Edwards, Joshua Engel, Rich Gillam, Peter Haggar, Cay Horstmann, Alexander Kuzmin, Doug Lea, Keith Lea, Tim Lindholm, David Mendenhall, Andrew M. Morgan, Ray Ortigas, Brian Preston, Mark Schuldenfrei, Peter Sparago, Guy Steele, Antoine Trux, and our Russian compatriots Leonid Arbouzov, Valery Shakurov, Viatcheslav Rybalov, Eugene Latkin, Dmitri Khukhro, Konstantin Anisimov, Alexei Kaigorodov, Oleg Oleinik, and Maxim Sokolnikov. Several people let us bend their ears to figure out how to approach things better: Peter Jones, Robert W. Scheifler, Susan Snyder, Guy Steele, Jimmy Torres, and Ann Wollrath. Helen Leary made the logistics work smoothly, as always. Material support is always provided by the Addison-Wesley team: Julie DiNi cola, Mike Hendrickson, and Tracy Russ.
And since the last edition, Peet's Coffee and Tea has opened up on the East Coast, so the eastern part of this writing team can enjoy it regularly. The world continues to improve apace.
Any errors or shortcomings that remain in this book-despite the combined efforts of these myriads-are completely the responsibility of the authors.
Results! Why, man, I have gotten a lot of results.
I know several thousand things that won't work.
Thomas Edison
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 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 who create applications in the Java programming language benefit by developing code only once, with no need to "port" their applications to every software and hardware platform.
For many, the language was known first as a tool to create applets for the World Wide Web. An applet is a mini-application that runs inside a Web page. An applet can perform tasks and interact with users on their browser pages without using resources from the Web server after being downloaded. Some applets may, of course, talk with the server to do their job, but that's their business.
The Java programming language is indeed valuable for distributed network environments like the Web. However, it 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. The ability to execute downloaded code on remote hosts in a secure manner is a critical requirement for many organizations.
Other groups use it as a general-purpose programminglanguage for projects in which machine independence is less important. Ease of programming and safety features help you quickly produce working code. Some common programming errors never occur because of features like garbage collection and type-safe references. Support for multithreading caters to modern network-based and graphical user interface-based applications that must attend to multiple tasks simultaneously, and the mechanisms of exception handling ease the task of dealing with error conditions. While the built-in tools are powerful, it is a simple language in which programmers can quickly become proficient.
The Java programming language is designed for maximum portability with as few implementation dependencies as possible. An int, for example, is a 32-bit signed two's-complement integer in all implementations, irrespective of the CPU architecture on which the 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 runtime environment.About This Book
This book teaches the Java programming language to people who are familiar with basic programming concepts. It explains the language without being arduously formal or complete. This book is not an introduction to object-oriented programming, although some issues are covered to establish a common terminology. Other books in this series and much online documentation focus on applets, graphical interfaces, Web sites, databases, components, and other specific kinds of programming tasks. For other references, see "Further Reading" on page 755.
This fourth edition provides integrated coverage of the Java programming language as provided by the Java 2 Platform Standard Edition 5.0 and specified by the Java Language Specification, Third Edition. It also covers most of the classes in the main packages (java.lang, java.util, java.io) as implemented in the J2SE Development Kit 5.0 (more commonly known as JDK 5.0, or in the older nomenclature JDK 1.5.0).
If you have already read the third edition of this book, you will find some major changes, both in the language and the book, since the 1.3 release that the third edition covered. There are new chapters on generics, enums, and annotationsthe major new language features introduced in the 5.0 releaseand major new sections on assertions and regular expressions. Some existing material has been restructured to accommodate other changes and to improve the general flow of the textsuch as introducing the new boxing and unboxing conversions. But every single chapter has been updated in some way, whether it is a new language feature like variable argument methods; the new enhanced for loop construct; a new class such as Formatter for formatting text output; or changes to classes and methods caused by the addition of generics (such as the collections utilities and the reflection classes)change permeates this entire fourth edition.
The Java programming language shares many features common to most programming languages in use today. The language should look familiar to C and C++ programmers because it was designed with C and C++ constructs where the languages are similar. That said, this book is neither a comparative analysis nor a "bridge" tutorialno knowledge of C or C++ is assumed. C++ programmers, especially, may be as hindered by what they must unlearn as they are helped by their knowledge.
Chapter 1A Quick Tourgives a quick overview of the language. Programmers who are unfamiliar with object-oriented programming notions should read the quick tour, while programmers who are already familiar with object-oriented programming paradigms will find the quick tour a useful introduction to the object-oriented features of the language. The quick tour introduces some of the basic language features on which examples through the rest of the book are built.
Chapters 2 through 6 cover the object-oriented core features of the language, namely, class declarations that define components of a program, and objects manufactured according to class definitions. Chapter 2Classes and Objectsdescribes the basis of the language: classes. Chapter 3Extending Classesdescribes how an existing class can be extended, or subclassed, to create a new class with additional data and behavior. Chapter 4Interfacesdescribes how to declare interface types that are abstract descriptions of behavior that provide maximum flexibility for class designers and implementors. Chapter 5Nested Classes and Interfacesdescribes how classes and interfaces can be declared inside other classes and interfaces, and the benefits that provides. Finally, Chapter 6Enumeration Typescovers the definition and use of type-safe enumeration constants.
Chapters 7 through 10 cover standard constructs common to most languages. Chapter 7Tokens, Values, and Variablesdescribes the tokens of the language from which statements are constructed, the types defined by the language and their allowed values, and the variables that store data in objects, arrays, or locally within methods. Chapter 8Primitives as Typesexplores the relationship between the primitive types and objects of their corresponding wrapper classes, and how boxing and unboxing can transparently convert between them. Chapter 9Operators and Expressionsdescribes the basic operators of the language, how these operators are used to build expressions, and how expressions are evaluated. Chapter 10Control Flowdescribes how control statements direct the order of statement execution.
Chapter 11Generic Typesdescribes generic types: how they are written and used, their power, and their limitations.
Chapter 12Exceptions and Assertionsdescribes the language's powerful error-handling capabilities, and the use of assertions to validate the expected behavior of code.
Chapter 13Strings and Regular Expressionsdescribes the built-in language and runtime support for String objects, the underlying character set support, and the powerful utilities for regular expression matching.
Chapter 14Threadsexplains the language's view 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 15Annotationsdescribes the annotation types used to document some of the extra-linguistic properties of classes and method.
Chapter 16Reflectiondescribes the runtime type introspection mechanism and how you can construct and manipulate objects of unknown type dynamically at runtime.
Chapter 17Garbage Collection and Memorytalks about garbage collection, finalization, and lower-strength reference objects.
Chapter 18Packagesdescribes how you can group collections of classes and interfaces into separate packages.
Chapter 19Documentation Commentsshows how to write reference documentation in comments.
Chapters 20 through 24 cover the main packages. Chapter 20The I/O Packagedescribes the input/output system, which is based on streams. Chapter 21Collectionscovers the collection or container classes such as sets and lists. Chapter 22Miscellaneous Utilitiescovers the rest of the utility classes such as bit sets, formatted output, text scanning, and random number generation. Chapter 23System Programmingleads you through the system classes that provide access to features of the underlying platform. Chapter 24Internationalization and Localizationcovers some of the tools used to create programs that can run in many linguistic and cultural environments.
Chapter 25Standard Packagesbriefly explores the packages that are part of the standard platform, giving overviews of those packages not covered in more detail in this book.
Appendix AApplication Evolutionlooks at some of the issues involved in dealing with the evolution of applications and the Java platform, and the impact this has on some of the new language features.
Appendix BUseful Tableshas tables of information that you may find useful for quick reference.
Finally, Further Reading lists works that may be interesting for further reading on complete details, object orientation, programming with threads, software design, and other topics.Examples and Documentation
All 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 JDK 1.5.0_02 product version. Only supported features are covereddeprecated types, methods, and fields are ignored except when unavoidable or when knowledge of the past is necessary to understand the present. 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. Development environments provide a way to automatically generate documentation (usually HTML documents) for a compiled class from its documentation comments. This documentation is normally viewed with a Web browser.
Results! Why, man, I have gotten a lot of results. I know several thousand things that won't work.
Thomas Edison
To try again, please visit the B&N Marketplace.




