GradeFocus
BooksCategoriesAuthorsAboutContact
GradeFocus

Find textbooks and academic resources at competitive prices. Compare listings from VitalSource, Amazon, and more to save money on your course materials.

Browse

  • Books
  • Categories
  • Authors

Company

  • About
  • Contact
  • FAQ

Legal

  • Privacy
  • Terms
  • DMCA

© 2026 GradeFocus. All rights reserved.

PrivacyTermsSitemap
  1. Home
  2. /Programming Languages
Core Java: Fundamentals, Volume 1 cover

Core Java: Fundamentals, Volume 1

by Cay S. Horstmann

12th Edition

Publisher: Oracle Press

(0 reviews)
Programming Languages

Compare Prices

VitalSourceLifetime Access$57.99AmazonKindle$56.99Best PriceeTextShelfPDF$38.00

Book Details

Print ISBN9780137673629
eText ISBN9780137673735
PublisherOracle Press
Publishing Year2022
Edition12th Edition
LanguageEnglish
Pages944

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

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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
  12. 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
  13. Chapter Appendix: Appendix

Customer Reviews

0.0

0 reviews

5 stars
0
4 stars
0
3 stars
0
2 stars
0
1 stars
0

No reviews yet. Be the first to review this book!

Write a Review

Select rating

0/20 characters minimum

By submitting a review, you agree that it may be published after moderation.

Reviewed by GradeFocus Editorial Team

Related Books

Murach's Python Programming

Murach's Python Programming

Michael Urban

SQL Queries for Mere Mortals

SQL Queries for Mere Mortals

John L. Viescas

Concepts of Programming Languages

Concepts of Programming Languages

Robert W. Sebesta

Starting Out with Python

Starting Out with Python

Tony Gaddis

Python Crash Course

Python Crash Course

Eric Matthes

Murach's Java Programming

Murach's Java Programming

Joel Murach