- Series: Core Series
- Paperback: 1008 pages
- Publisher: Prentice Hall; 9 edition (December 7, 2012)
- Language: English
- ISBN-10: 0137081898
- ISBN-13: 978-0137081899
- Product Dimensions: 7 x 2.2 x 9.1 inches
- Shipping Weight: 3.4 pounds
- Average Customer Review: 115 customer reviews
- Amazon Best Sellers Rank: #739,841 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.
Core Java Volume I--Fundamentals (9th Edition) (Core Series) 9th Edition
Use the Amazon App to scan ISBNs and compare prices.
Fulfillment by Amazon (FBA) is a service we offer sellers that lets them store their products in Amazon's fulfillment centers, and we directly pack, ship, and provide customer service for these products. Something we hope you'll especially enjoy: FBA items qualify for FREE Shipping and Amazon Prime.
If you're a seller, Fulfillment by Amazon can help you increase your sales. We invite you to learn more about Fulfillment by Amazon .
Customers who bought this item also bought
Customers who viewed this item also viewed
About the Author
Cay S. Horstmann is author of Scala for the Impatient (Addison-Wesley, 2012) and coauthor of Core JavaServer™ Faces, Third Edition (Prentice Hall, 2010). He is professor of computer science at San Jose State University, a Java Champion, and a frequent speaker at developer conferences.
Gary Cornell has been writing for and teaching programming professionals for more than twenty years. The cofounder of Apress, he has written numerous best-selling books for developers, was a cofinalist for a Jolt Award, and won the Readers Choice award from Visual Basic Magazine.
Try the Kindle edition and experience these great reading features:
115 customer reviews
Review this product
Read reviews that mention
Showing 1-6 of 115 reviews
There was a problem filtering reviews right now. Please try again later.
I actually got Volume II first and liked it so much I ordered Volume I. I felt like I was missing the first half of the story. Especially when I downloaded the code and both volumes were included.
These two books take you on quite a journey. The first volume starts off with a great overview and history of Java. It then goes into how to download, install, and configure both the JDK and Eclipse. The authors uses Eclipse throughout both volumes.
The rest of Volume I is dedicate to covering the fundamental concepts of the Java language and the basics of user-interface programming. I have listed the chapters in Volume I below.
Chapter 1. An Introduction to Java
Chapter 2. The Java Programming Environment
Chapter 3. Fundamental Programming Structures in Java
Chapter 4. Objects and Classes
Chapter 5. Inheritance
Chapter 6. Interfaces and Inner Classes
Chapter 7. Graphics Programming
Chapter 8. Event Handling
Chapter 9. User Interface Components with Swing
Chapter 10. Deploying Applications and Applets
Chapter 11. Exceptions, Assertions, Logging, and Debugging
Chapter 12. Generic Programming
Chapter 13. Collections
Chapter 14. Multithreading
Appendix A. Java Keywords
As you can see the first volume covers a ton of topics. They are all covered in depth and without filler. It is amazing that in these two huge books the authors' no nonsense approach uses no blather to fill up pages with unneeded war stories and his personal views on how the language could be better. I mention that because I recently tossed a book on the pile of books I regret buying that was all filler.
Volume II picks up where Volume I left off and continues into enterprise features and advanced user-interface programming. The topics are covered in great detail, but the authors' writing styles make the topics easy to understand, and a pleasure to read.
Chapter 1. Streams and Files
Chapter 2. XML
Chapter 3. Networking
Chapter 4. Database Programming
Chapter 5. Internationalization
Chapter 6. Advanced Swing
Chapter 7. Advanced AWT
Chapter 8. JavaBeans Components
Chapter 9. Security
Chapter 10. Scripting, Compiling, and Annotation Processing
Chapter 11. Distributed Objects
Chapter 12. Native Methods
The authors also have a support site that has a List of Frequently Asked Questions, a bug list (Errata), and the downloadable code.
The downloadable code is organized by volume and chapter. Each chapter has its own folder and each example in the chapter also has its own folder. The best part about it is it just runs. Lately that hasn't been the case with a few book I have purchased.
The code along with the in-depth and clear explanations of the topics at hand provide the ultimate Java learning tools.
There are a total of 2092 pages of pure Java learning material. The authors' writing styles make these a good cover to cover read for the beginner that needs to cover everything, but they very well organized and make great references.
I highly recommend these books to beginners as well as advanced developers. When I am coding Java, these two books will definitely be by my side.
NOTE: If you are only interested in Swing and NOT interested in JavaFX, then this is a great book; ignore this review.
I bought this (AND volume II) months ago, to learn the latest Java and focus on the UI in detail (after learning basics). Now I reach UI sections and... SURPRISE... NO JavaFX? WHAT? (JavaFX has been around since 2014 too.) The UI was a KEY reason for purchasing. Swing (the UI before JavaFX) is 24% of the book. So many concepts are intertwined with the UI, I just can't believe this lacks JavaFX. (If you want Swing, then this book is good.)
NOTE: The next version (11) still has only Swing. It does no good to get the later version. If you want JavaFX, maybe look elsewhere.
The lack of pages (memory location points instead) made it harder for me to find the things I needed quickly. "Page 235" is much easier to remember than "Loc 3324584". If there was a setting to change this behavior, I couldn't find it and I'm generally a fairly tech savvy guy. I ended up ignoring it entirely by the 3rd week of the semester and used my previous semester's book to find the information I needed instead.
I did like the way the code snippets were set up. They were abbreviated but included a link to the full code for reference.
You could use it as your only book, but it might be a bit challenging in the beginning if you are not familiar with Java or any other OOP language.