From Amazon
While Java started out simply enough with relatively few objects and APIs, today's Java 2, Standard Edition (J2SE) bundles over 2,100 classes.
The Java Developer's Almanac provides a truly valuable reference to nearly all the classes and APIs in standard Java. This "white pages" for Java puts all classes and APIs at your fingertips, along with short samples illustrating essential programming tasks.
It's a compliment to say that this title resembles a telephone book. With over 1,000 pages (and printed on similar grade of paper), like a phonebook, The Java Developers Almanac is organised alphabetically. Early sections look at Java 2 classes by package, such as graphics (including Java 2D), file I/O, network programming, AWT and Swing. Early sections include several hundred short code excerpts, which provide key programming solutions.
The heart of this text is an A-to-Z compendium of over 2,100 Java classes and a whopping 24,000 methods and properties. Readers get a listing of what's in each class, along with prototype and arguments. As an "almanac" there is no room for explaining what each method does, but by using a clever set of symbols, each listing provides the details of each method (such as which ones are "final," "static" and the like), plus the version of Java in which each method first appeared (JDK 1.0, 1.1, 1.2 or 1.3). These reference sections set a new standard of clarity for documenting classes. (Method and property names are aligned in the middle of the page regardless of return type, a typographic convention that makes it easy to find what you need quickly.)
Later sections provide useful references that list the changes from Java 1.0 through 1.3, as well as PersonalJava, the Java Native Interface (JNI), plus some of the details of the Java Virtual Machine (with a listing of byte codes). An innovative index cross-references all methods and classes (including where objects are used as parameters and return values). Truly encyclopaedic and remarkably well organised, this book is a virtual must-have resource for any serious Java developer. --Richard Dragan, Amazon.com
Topics covered:
- Comprehensive reference to Java 2, Standard Edition (J2SE) packages, classes and APIs (including 2,100 classes and 24,000 methods), sample code for common programming tasks, working with graphics and images (including Java 2D), playing audio and MIDI files, Abstract Window Toolkit (AWT) and Swing components, JDBC database basics, directory programming with JNDI/LDAP, file system and file I/O, using the Java reflection APIs, basic socket, URL and networking in Java.
- RMI working with Strings, arrays and collections.
- Unicode, locale and internationalisation support
- documented changes in JDK 1.0 through JDK 1.3, the Java Native Interface (JNI), classes included in PersonalJava, and Java Virtual Machine (JVM) byte codes.
--This text refers to an alternate
Paperback
edition.
From the Inside Flap
Welcome to the fourth edition of The Java Developers Almanac.
There was a time when I intimately knew all of the Java class libraries. I knew how it allworked and exactly how everything fit together. I knew what subclassed what, what overrodewhat, and so on (of course, it helped that I was one of the original developers:-). But aside from the occasional inability to remember which argument of Vector.insertElementAt() is the index, I rarely had to refer to any reference documentation.
Version 1.1 added 250 classes and my mastery of the Java class libraries was reduced tohalf. This left me feeling a little disoriented since I no longer knew my way around, and theincreased size of the libraries exceeded my ability to recall the details of the signatures.
Since I make my living writing Java code, it was important that I find an efficient way of"navigating" the new libraries. What I wanted was a quick overview of all of the libraries;something that covered every class and briefly showed their relationships; something thatwould allow me to explore and quickly learn about new packages. This need led to this book.
The Java Developers Almanac is like a map of the Java class libraries. It's a compactand portable tool that covers almost all of the libraries, if only from a bird's-eye view. It'sgreat for reminding you of things like method names and parameters. With today's class countat 3000, you're bound to forget a few details now and again. The almanac is great for discoveringthe relationships between the classes, such as determining all methods that return animage. It's also great for quickly exploring a new package.
While this book is comprehensive, the libraries are so vast that there simply isn't enoughroom to provide equally comprehensive documentation.This part is useful when you need an overviewof a package or want to see what other related classes are available in a package.
Most packages provide a number of examples demonstrating common usage of classes inthe package. The examples are designed to demonstrate a particular task using the smallestamount of code possible. Their main purpose is to show you which classes are involved in thedescribed task and generally how they interact with each other.
Part 2: Classes
This part contains 500 pages of class tables, one for each class in all the covered packages. Eachclass table includes a class tree that shows the ancestry of the class and a list of every member inthe class. Also included in the member lists are inherited members from superclasses. Thus youhave a complete view of all members made available by a class. This part is useful when you'realready working with a particular class and want a quick reference to all of the members in theclass. New for this edition are example numbers on some of the members. This number refers toan example that demonstrates the use of the member (or a related member).
Part 3: Topics
This part is a set of quick-reference tables on miscellaneous topics. For example, the topic title"Java 1.4" contains a detailed analysis of the API differences between Java 1.3 and Java 1.4.
Part 4: Cross-Reference
This part is a cross-reference of all of the Java classes and interfaces covered in this book. Thispart is useful when you have questions such as What methods return an Image object? or Whatare all the descendents of java.io.InputStream?
Updates
As the title suggests, this book is intended to be updated whenever a new major version of theJava class libraries is released. Since it is designed for you to use in your everyday programming-related work, I would love to hear how I could improve it for the next version or simplywhat you thought about it. Although I'm afraid I probably won't be able to reply, I promise toread and consider each suggestion I receive. You can reach me at the following e-mail address:
almanac14@xeo.com
0201752808P02282002