
Core Java: Fundamentals, Volume 1
by Cay S. Horstmann
12th Edition
Publisher: Oracle Press
Book Details
| Print ISBN | 9780137673629 |
| eText ISBN | 9780137673735 |
| Publisher | Oracle Press |
| Publishing Year | 2022 |
| Edition | 12th Edition |
| Language | English |
| Pages | 944 |
Core Java: Fundamentals, Volume 1, 12th Edition is a textbook that guides developers in writing robust, maintainable code updated through Java 17.
The volume covers essential foundations of the Java language and platform. Key areas of focus include object-oriented programming, inheritance, generic programming, and standard collections. The text also explains lambda expressions, functional programming, and concurrency mechanisms designed for multicore processing.
Prepared for readers with prior programming experience who seek comprehensive coverage of Java, the textbook supports practical software development. It also incorporates classic material for constructing cross-platform graphical user interfaces with the Swing toolkit.
Table of Contents
Chapter 1: An Introduction to Java
- • 1.1 Java as a Programming Platform
- • 1.2 The Java "White Paper" Buzzwords
- • 1.3 Java Applets and the Internet
- • 1.4 A Short History of Java
- • 1.5 Common Misconceptions about Java
Chapter 2: The Java Programming Environment
- • 2.1 Installing the Java Development Kit
- • 2.2 Using the Command-Line Tools
- • 2.3 Using an Integrated Development Environment
- • 2.4 JShell
Chapter 3: Fundamental Programming Structures in Java
- • 3.1 A Simple Java Program
- • 3.2 Comments
- • 3.3 Data Types
- • 3.4 Variables and Constants
- • 3.5 Operators
- • 3.6 Strings
- • 3.7 Input and Output
- • 3.8 Control Flow
- • 3.9 Big Numbers
- • 3.10 Arrays
Chapter 4: Objects and Classes
- • 4.1 Introduction to Object-Oriented Programming
- • 4.2 Using Predefined Classes
- • 4.3 Defining Your Own Classes
- • 4.4 Static Fields and Methods
- • 4.5 Method Parameters
- • 4.6 Object Construction
- • 4.7 Records
- • 4.8 Packages
- • 4.9 JAR Files
- • 4.10 Documentation Comments
- • 4.11 Class Design Hints
Chapter 5: Inheritance
- • 5.1 Classes, Superclasses, and Subclasses
- • 5.2 Object: The Cosmic Superclass
- • 5.3 Generic Array Lists
- • 5.4 Object Wrappers and Autoboxing
- • 5.5 Methods with a Variable Number of Parameters
- • 5.6 Abstract Classes
- • 5.7 Enumeration Classes
- • 5.8 Sealed Classes
- • 5.9 Reflection
- • 5.10 Design Hints for Inheritance
Chapter 6: Interfaces, Lambda Expressions, and Inner Classes
- • 6.1 Interfaces
- • 6.2 Lambda Expressions
- • 6.3 Inner Classes
- • 6.4 Service Loaders
- • 6.5 Proxies
Chapter 7: Exceptions, Assertions, and Logging
- • 7.1 Dealing with Errors
- • 7.2 Catching Exceptions
- • 7.3 Tips for Using Exceptions
- • 7.4 Using Assertions
- • 7.5 Logging
- • 7.6 Debugging Tips
Chapter 8: Generic Programming
- • 8.1 Why Generic Programming?
- • 8.2 Defining a Simple Generic Class
- • 8.3 Generic Methods
- • 8.4 Bounds for Type Variables
- • 8.5 Generic Code and the Virtual Machine
- • 8.6 Restrictions and Limitations
- • 8.7 Inheritance Rules for Generic Types
- • 8.8 Wildcard Types
- • 8.9 Reflection and Generics
Chapter 9: Collections
- • 9.1 The Java Collections Framework
- • 9.2 Interfaces in the Collections Framework
- • 9.3 Concrete Collections
- • 9.4 Maps
- • 9.5 Copies and Views
- • 9.6 Algorithms
- • 9.7 Legacy Collections
Chapter 10: Graphical User Interface Programming
- • 10.1 A History of Java User Interface Toolkits
- • 10.2 Displaying Frames
- • 10.3 Displaying Information in a Component
- • 10.4 Event Handling
- • 10.5 The Preferences API
Chapter 11: User Interface Components with Swing
- • 11.1 Swing and the Model-View-Controller Design Pattern
- • 11.2 Introduction to Layout Management
- • 11.3 Text Input
- • 11.4 Choice Components
- • 11.5 Menus
- • 11.6 Sophisticated Layout Management
- • 11.7 Dialog Boxes
Chapter 12: Concurrency
- • 12.1 What Are Threads?
- • 12.2 Thread States
- • 12.3 Thread Properties
- • 12.4 Synchronization
- • 12.5 Thread-Safe Collections
- • 12.6 Tasks and Thread Pools
- • 12.7 Asynchronous Computations
- • 12.8 Processes
Chapter Appendix: Appendix
Customer Reviews
0.0
0 reviews
No reviews yet. Be the first to review this book!
Write a Review
Reviewed by GradeFocus Editorial Team





