Java: The Complete Reference Paperback – 1 July 2017
Save Extra with 3 offers
- Bank Offer (2): 10% Instant discount with AU Bank Debit Cards Here's how
- Get 5% up to Rs. 1500 Instant Discount on HSBC Credit Card EMI transactions Here's how
- Cashback (2): 5% back with Amazon Pay ICICI Bank Credit card for Prime-members. 3% back for everybody else. Here's how
- Get 10% up to ₹150 back, pay with Amazon Pay UPI. Valid only for select customers on App. Click here to check eligibility Here's how
- Partner Offers (2): Get 25% back up to ₹250 with Amazon Pay Later. Valid on 1st Pay Later transaction. Check eligibility here! Here's how
- Get GST invoice and save up to 28% on business purchases. Sign up for free Here's how
Frequently bought together
Customers who viewed this item also viewed
About the Author
Herbert Schildt is the world's leading programming author and a leading authority on Java, C++ and C#. Herb's acclaimed books include Java: The Complete Reference, Java: A Beginner's Guide, C++: The Complete Reference and C#: The Complete Reference.
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 mobile phone number.
- Item Weight : 1 kg 560 g
- Paperback : 1312 pages
- ISBN-10 : 9339212096
- ISBN-13 : 978-9339212094
- Dimensions : 46.5 x 11.7 x 61.2 cm
- Publisher : McGraw Hill Education; Ninth edition (1 July 2017)
- Language: : English
- Customer Reviews:
Customers who bought this item also bought
Review this product
Read reviews that mention
Top reviews from India
There was a problem filtering reviews right now. Please try again later.
Then I ordered this book, and I think that was a money well spent. It really is a wonderful book , with smooth pages , detailed knowledge & examples.
I as a programmer will suggest you to buy this book .
For beginners it will supply all the basic things of most of the Java SE topics with example programs.
For intermediates and advanced learners it can be used as a reference for basic topics and can be used for rewinding basic things.
Generally it looks like Java API documentation with more explanation.
Not suitable for those who want to learn deeper.
If you are interested in tradional book reading experiance go with this printed edition.
But it is quite thick in size.
You should buy it because you need it otherwise you do not search About it Amazon is the best store for books....
Top reviews from other countries
Complete it is certainly not, ClassLoader and SecurityManager are in the "Here be dragons" category, even though they would have come in handy for anyone wondering how to implement plug-ins, not an uncommon feature in today's applications. Not even a mention of Nashorn, one of the key SE8 additions. Not much either on how to profile applications, unit-test and deploy them. And so on... not a huge disappointment, but still not up to standards set by books like "C# in a Nutshell" or "Python Essential Reference".
What most readers will probably miss is an algorithmic complexity evaluation of the Java collections. Stating that the TreeSet class "access and retrieval time are quite fast" just won't cut it. Is this O(1), O(n)? An educated guess would hopefully tell the reader O(log(n)) and help them deciding which class to choose... except the reader shouldn't have to guess while holding a "Complete Reference", especially when it's endorsed by Oracle (who should have some insight on the complexity of their libraries).
118 pages are devoted to the old Awt classes (plus some more on Applets), for anyone who still cares, 84 pages to the Swing evolution, and 92 to JavaFX but no mention of FXML unfortunately, so it's still pretty much last-century-oriented. The author could conveniently dismiss the legacy classes in favour of a more modern approach of designing user interfaces.
I also have the feeling that the evolution of this book is coming in layers that are not so keen to mix: while there are - fortunately! - adequate references to the latest improvements here and there in older chapters, the overall code style has not been revised with the evolution of the language. Lambdas and the related Stream API are contained in their respective sections (which are surprisingly far from each other), but not used anywhere else, for example. And while these features are not the most polished and suffer from regrettable shortcomings, they still deserve to be emphasized a little further to show developers how they could be relieved with a little extra semantic sugar.
In that chapter, I was also a bit sad to see in the Stream API section how stream sources were painstakingly created with a series of "myList.Add(<value>)" followed by a conversion, instead of a more elegant and now more idiomatic "Stream.of()" or "Array.asList()".
Most helpful though, are detailed coverage of the threads, concurrency utilities and I/O classes. But since those were already present in earlier revisions of the book, I'm not sure anyone who already owns them wouldn't be better off with a more detailed "Java 8 Lambdas" or "Functional Programming in Java", and maybe another decent reference on JavaFX (that I yet have to find).
In conclusion, this book isn't a reference but an interesting and definitely worthy introduction to Java, provided the reader skips some older, less relevant sections, then complete their learning with other books with a more modern style approach on GUI and functional programming, and possibly on performance considerations, since those topics are not the strong point of this "Complete Reference".
It is very well-written and contains lots of excellent examples from which to learn.
I have noticed that on page 356, <? Super subclass> is called an inclusive clause but in the previous edition, it is called an exclusive clause. I also notice on page 39, it says a char’s range is from 0 to 65536 but it is not. Its range is 0 to 65535 as a char uses two bytes. Other than that, I’ve noticed no errors.
I love the new explanations of the new features of Java 8. I would have liked it if a little more emphasis was placed on charsets (and StandardCharsets – no need for a try / catch clause) as Java uses Unicode and it is possible to read or write a text file using foreign characters that doesn’t save them properly. I would have liked one or two pages on BigInteger and BigDecimal too.
Overall, I would thoroughly recommend this book to anyone as it contains possibly all the information you could need on Java. It really does cover basics, right up to complicated things such as servlets, JavaFX and lambda expressions.
I would have liked it if it mentioned in passing that it may be useful to use an IDE such as NetBeans or Eclipse rather than using javac for compiling the source code (an IDE will save you a lot of typing if it has a GUI builder) but I understand you cannot mention more than that as this book is not a tutorial on how to use an IDE.
I have learned almost everything I know on Java from this book and from the previous edition.
Excellent work. The Author has made yet another fantastic book. I am very impressed with it.
Since I also own the Eight Edition I just have to take one star away.
The paper used for pages is much thinner than the previous edition's.
It is basically see through, because you can actually see the printed text from the other side of the page through the page itself.
If your eyesight is ok it probably will not slow you down, but it may get a little annoying.
I have attached a photo to better describe the thin paper
I would recommend before buying this book that you do have some experience and knowledge in programming as you might find it harder and slower to grasp some of the key things in Java.