This is the definitive Java book written by the inventors of the language. Thoroughly revised from start to finish, this new edition describes the newest version of the Java programming language, version 1.3 of the Java 2 platform Standard Edition. More than just API updates, this third edition has been restructured to give more in-depth treatment of the newer language features, as well as informative examples on using the new core classes like the collections and internationalization packages.Direct from the creators of the Java (TM) programming language, this Third Edition provides unique insights into why and how the language was designed and intended to be used. More advanced students will find this new edition to be a valuable reference, and will gain new insights into the subtleties of the language. Beginning and intermediate students will benefit from the valuable examples and clear explanations of language and library features.
"synopsis" may belong to another edition of this title.
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.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 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 interface--based 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.
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 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 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 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.
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 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 compile
"About this title" may belong to another edition of this title.
Book Description Prentice Hall PTR. PAPERBACK. Book Condition: New. 0201704331 New ,International edition , softcover ,Same text as US edition , ISBN /Cover may be different , Ready to ship, 5-7 business days worldwide delivery. Bookseller Inventory # INFFAB3662
Book Description Prentice Hall PTR. PAPERBACK. Book Condition: New. 0201704331 New ,International edition , softcover ,Same text as US edition , ISBN /Cover may be different , Ready to ship, 5-7 business days worldwide delivery. Bookseller Inventory # INFFAB3663
Book Description Softcover. Book Condition: New. 3rd edition. Brand NEW, Paperback International Edition. Black & White or color, Cover and ISBN may be different but similar contents as US editions. Standard delivery takes 5-9 business days by USPS with tracking number. Choose expedited shipping for superfast delivery 2-4 business days by DHL/FEDEX. We also ship to PO Box addresses but by Standard delivery. International Edition Textbooks may bear a label -Not for sale in the U.S. or Canada- etc. printed only to discourage U.S. students from obtaining an affordable copy. Legal to use despite any disclaimer on cover as per US court. No access code or CD included unless specified. In some instances, the international textbooks may have different exercises at the end of the chapters. Printed in English. We may ship the books from multiple warehouses across the globe, including India depending upon the availability of inventory storage. 100% Customer satisfaction guaranteed! Please feel free to contact us for any queries. Bookseller Inventory # LPBD31424846
Book Description Book Condition: Brand New. PAPERBACK,Book Condition New, International Edition. We Do not Ship APO FPO AND PO BOX. Cover Image & ISBN may be different from US edition but contents as US Edition. Printing in English language.NO CD AND ACCESS CODE. Quick delivery by USPS/UPS/DHL/FEDEX/ARAMEX ,Customer satisfaction guaranteed. We may ship the books from Asian regions for inventory purpose. Bookseller Inventory # ABEADH*##2303
Book Description Paperback. Book Condition: New. This is an International Edition. Brand New Paperback- Same Title Author and Edition as listed. ISBN and Cover design differs. Similar Contents as U.S Edition. Delivery within 3-7 business days ACROSS THE GLOBE. We can ship to PO Box address in US. International Edition Textbooks may bear a label "Not for sale in the U.S. or Canada" or "For sale in Asia only" or similar restrictions- printed only to discourage students from obtaining an affordable copy. US Court has asserted your right to buy and use International edition. Access code/CD may not provided with these editions. We may ship the books from multiple warehouses across the globe including Asia depending upon the availability of inventory. Printed in English. Customer satisfaction guaranteed. Choose expedited shipping for Express delivery. Tracking number provided for every order. Bookseller Inventory # RU_9780201704334
Book Description Prentice Hall PTR. Book Condition: New. 0201704331 This is an International Edition. Brand New, Paperback, Delivery within 6-14 business days, Similar Contents as U.S Edition, ISBN and Cover design may differ, printed in Black & White. Choose Expedited shipping for delivery within 3-8 business days. We do not ship to PO Box, APO , FPO Address. In some instances, subjects such as Management, Accounting, Finance may have different end chapter case studies and exercises. International Edition Textbooks may bear a label "Not for sale in the U.S. or Canada" and "Content may different from U.S. Edition" - printed only to discourage U.S. students from obtaining an affordable copy. The U.S. Supreme Court has asserted your right to purchase international editions, and ruled on this issue. Access code/CD is not provided with these editions , unless specified. We may ship the books from multiple warehouses across the globe, including India depending upon the availability of inventory storage. Customer satisfaction guaranteed. Bookseller Inventory # NU_9780201704334
Book Description Prentice Hall PTR. PAPERBACK. Book Condition: New. 0201704331 We ship from India. PAPERBACK INTERNATIONAL EDITION Brand New Copy. The ISBN-13 or Cover might be different but content is extactly same. We deliver in 5 - 9 days and actively resolve customer issues. Bookseller Inventory # 0201704331-ABAB
Book Description Paperback. Book Condition: New. International Edition. FAST DELIVERY International Edition, softcover, we ship all item within 48 hours by DHL/Fedex/Aramex/UPS/USPS for quick delivery. Cover or ISBN might be different from US edition but Contents are same as US Edition, Black and White print, No access code or DVD, buy with confidence, customer satisfaction is our priority. No APO/FPO Address Please. Bookseller Inventory # tttn#9780201704334
Book Description Book Condition: New. New. International edition. Different ISBN and Cover image but contents are same as US edition. Perfect condition. Customer satisfaction our priority. Bookseller Inventory # ABE-FEB-132270
Book Description Book Condition: Brand New. New. SoftCover International edition. Different ISBN and Cover image but contents are same as US edition. Customer Satisfaction guaranteed!!. Bookseller Inventory # SHUB132270