- Series: The Complete Reference
- Paperback: 1312 pages
- Publisher: McGraw-Hill Education; 9 edition (April 1, 2014)
- Language: English
- ISBN-10: 0071808558
- ISBN-13: 978-0071808552
- Product Dimensions: 7.3 x 2.3 x 9.1 inches
- Shipping Weight: 4.1 pounds (View shipping rates and policies)
- Average Customer Review: 4.5 out of 5 stars See all reviews (297 customer reviews)
- Amazon Best Sellers Rank: #12,729 in Books (See Top 100 in Books)
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
Java: The Complete Reference, Ninth Edition 9th Edition
Use the Amazon App to scan ISBNs and compare prices.
There is a newer edition of this item:
Featured resources for tech professionals
Explore these featured titles, sponsored by Springer. Learn more
Frequently bought together
Customers who bought this item also bought
About the Author
Herbert Schildt is the world’s leading programming author and a top authority on Java, C++, and C#. His books have sold millions of copies worldwide. Herb’s acclaimed books include Java: The Complete Reference, Java: A Beginner's Guide, C++: The Complete Reference and C#: The Complete Reference.
If you are a seller for this product, would you like to suggest updates through seller support?
Top Customer Reviews
For example, while discussing Properties, the author mentions that this API is sort of obsolete, but he doesn't mention Preferences. In fact, Preferences are not mentioned at all (at least I couldn't find it in the Index). Another example -- StringTokenizer class, for which the author dedicates two pages, but doesn't mention how it is different from String.split, e.g. from the performance point of view. There are javadocs for ArrayList, but it doesn't say how it grows and when it shrinks. I was unable to find some of the important contracts, e.g. what has the higher priority for a TreeSet -- Comparator's 0, or element's equals returning false? Those are rather trivial questions, naturally appearing while reading the book, but unfortunately you'll have to google for it. The author provides virtually no hints about the implementation of the library and the language, which I believe is essential for understanding most of the design decisions. This is absolutely unacceptable for a reference book.
There are two other annoying things:
1. The book is full of Javadocs, I would say 1/3 of the book is Oracle javadocs, which I personally find rather useless. It looks like something completely artificial, added just to extend this (already enormous) volume.
2. The book is very thick, while the binding and cover are very soft and unsubstantial. It had some signs of wear already after one day of reading! If you use this book regularly as a reference, it will wear out very soon.
Having said that, I must mention that some of the topics are covered well, concise and right to the point. For example, I like the way author incorporated new Java 8 language features throughout the whole book. For instance, you will find lambdas and new collection features used regularly in examples. In general, I've got an impression that "Java Language" section is written better than "The Java Library" one.
Finally, it is hard to understand the point of this book -- it is far too huge to be read linearly, and it is not deep enough to serve as a reference. Probably, the best uses for it would be to remind some of the core language and library concepts, and also to learn new features of Java 8.
TOC (At a Glance):
__ Part I The Java Language __
1. The History and Evolution of Java 3
2. An Overview of Java 17
3. Data Types, Variables, and Arrays 35
4. Operators 61
5. Control Statements 81
6. Introducing Classes 109
7. A Closer Look at Methods and Classes 129
8. Inheritance 161
9. Packages and Interfaces 187
10. Exception Handling 213
11. Multithreaded Programming 233
12. Enumerations, Autoboxing, and Annotations (Metadata) 263
13. I/O, Applets, and Other Topics 301
14. Generics 337
15. Lambda Expressions 381
__ Part II The Java Library __
16. String Handling 413
17. Exploring java.lang 441
18. java.util Part 1: The Collections Framework 497
19. java.util Part 2: More Utility Classes 579
20. Input/Output: Exploring java.io 641
21. Exploring NIO 689
22. Networking 727
23. The Applet Class 747
24. Event Handling 769
25. Introducing the AWT: Working withWindows, Graphics, and Text 797
26. Using AWT Controls, Layout Managers, and Menus 833
27. Images 885
28. The Concurrency Utilities 915
29. The Stream API 965
30. Regular Expressions and Other Packages 991
The writer says that anyone can learn this stuff w/o prior
programming knowledge -- however it starts using LOOPS
in the second chapter without even allowing the user to get
acquainted with the basic concept of loops.
In addition, I have a couple of Complaints/Suggestions:
1. Ch5 - Irregular Arrays
The book glosses over this topic assuming the user is familiar with arrays
and their usage.
In addition, book tells user how to create an array that is 4 x 10 x 3, Yet it doesn't show a
graphic of some sort to at least show how the Irregular array would appear using a
graphical representation. So Now I am stuck re-reading the chapter and searching the
web to learn how an irregular array would appear.
Other than that, it is good reference for Intermediate programmers
crossing over to Java for c style language.