Java Essentials Volume 2: Object-Oriented Programming and Beyond
Java Essentials Volume 2: Object-Oriented Programming and Beyond
Java Essentials Volume 2: Object-Oriented Programming and Beyond
Java Essentials Volume 2: Object-Oriented Programming and Beyond
Java Essentials Volume 2: Object-Oriented Programming and Beyond
Java Essentials Volume 2: Object-Oriented Programming and Beyond
Java Essentials Volume 2: Object-Oriented Programming and Beyond
Java Essentials Volume 2: Object-Oriented Programming and Beyond
Java Essentials Volume 2: Object-Oriented Programming and Beyond
Java Essentials Volume 2: Object-Oriented Programming and Beyond
Java Essentials Volume 2: Object-Oriented Programming and Beyond
Java Essentials Volume 2: Object-Oriented Programming and Beyond

Java Essentials Volume 2: Object-Oriented Programming and Beyond

Learn Advanced Java OOP, Inheritance, Polymorphism, GUI Development | Complete Java Programming Guide for Students

★★★★★ (4.8/5) Rated by 1,200+ Students
50% OFF | Limited-Time Offer
Rs. 789.00 M.R.P: Rs. 1,578.00
Offer Ends In
00 h
:
00 m
:
00 s
Extra Discount is Waiting for You at Checkout
Description

Master Advanced Java Programming with Complete Object-Oriented Development Skills

Key Features include: 

  • Comprehensive object-oriented programming coverage from basic to advanced 
  • Ideal for students, self-learners, and aspiring software developers 
  • Practical GUI development with AWT and Swing frameworks
  • Real-world application projects and hands-on coding exercises

Ready to upgrade your Java programming skills and build professional applications?

If you've mastered Java fundamentals and want to advance to object-oriented programming mastery, Java Essentials Volume 2: Object-Oriented Programming and Beyond is your comprehensive guide to modern Java application development. This book is meticulously designed for students , self-taught programmers ready for advanced techniques, and developers seeking to strengthen their foundation in professional-grade Java development.

The book expertly guides you through essential object-oriented concepts including classes, inheritance, polymorphism, and interfaces, then advances to practical application development with exception handling, file I/O, and the powerful Collections and Generics Framework. You'll gain hands-on experience building complete desktop applications using AWT and Swing, mastering event handling techniques that reflect real-world software engineering practices.

Each chapter builds systematically on previous knowledge, supported by clear examples, practical exercises, and professional coding standards that prepare you for industry-level Java development.

After reading this book, you'll be able to: 

  • Design and implement robust object-oriented Java applications 
  • Master inheritance, polymorphism, and advanced class features 
  • Build professional desktop applications with GUI frameworks
  • Handle exceptions and assertions for reliable, production-ready code

Part of the SLM Series, this book serves as an invaluable resource for advancing from beginner programming to professional Java application development.

Bibliographic Details

Pages:  499 Pages

Paperback (ISBN): 9781636516561

Hardback (Color): 9781636516585

Trim Size: 5.5” x 8.5”

Category: Business & Economics

Author: Lawrence G. Decamora III, Vibrant Publishers

Share

Table of Contents

0 The Bridge to Volume 2: Bridging Fundamentals with Object-Oriented Programming
0.1 Looking Back: What You Already Know
0.2 A Preview of What’s Ahead
0.3 Why Object-Oriented Programming?
Chapter Summary
Multiple Choice Questions

1 The Reference Data Types
1.1 The Reference Data Types
1.2 Assigning References to Variables
1.3 The this Reference
1.4 Local Variables
Chapter Summary
Multiple Choice Questions

2 An Introduction to Object-Oriented Concepts
2.1 Objects vs Classes
2.2 Object Instantiation
2.3 Encapsulation - AKA Data Hiding and Implementation
2.4 The Constructor
2.5 Instance Methods and Static Methods
2.6 The Java Source File Layout
2.7 Introduction of Modules
2.8 The JAR (Java Archive) File
2.9 The Manifest File
2.10 Java API Documentation
Chapter Summary
Multiple Choice Questions

3 Inheritance

3.1 Introduction to Inheritance
3.2 Classes, Superclasses, and Subclasses
3.3 The "is-a" Relationship
3.4 Single Inheritance
3.5 The Java Access Modifiers
3.6 Method Overriding
3.7 Rules for Overriding a Method
3.8 The super Keyword
3.9 Overloading Methods
3.10 Rules for Method Overloading
3.11 Inheritance and Constructors
3.12 Overloading Constructors
3.13 The Object Class
Chapter Summary
Multiple Choice Questions

4 Polymorphism
4.1 Introduction to the Concept of Polymorphism
4.2 Virtual Method Invocation: The getDetails() Method
4.3 Heterogeneous Array
4.4 Methods with Polymorphic Arguments
4.5 The instanceof Operator
4.6 Casting of Objects
Chapter Summary
Multiple Choice Questions

5 Other Class Features
5.1 Revisiting the static Keyword
5.2 How do we access/call a static variable or a static method?
5.3 The Math Class and the System Classes
5.4 The static Imports
5.5 The Wrapper Classes
5.6 The final Keyword
5.7 The record Keyword
5.8 The enum Keyword
5.9 The abstract Keyword
5.10 Java Interfaces
5.11 The Interface default Methods
5.12 The use of default methods in implementing multiple interfaces
5.13 The Interface static Methods
5.14 Private Methods in Interfaces (JDK 9)
5.15 Sealed Classes (JDK 17+)
5.16 The Functional Interface and the Lambda (->) Operator
Chapter Summary
Multiple Choice Questions

6 Exceptions and Assertions
6.1 The Exception Class and the Error Class
6.2 Java’s Approach: The Call Stack Mechanism
6.3 General Syntax of an Exception-Handling Block
6.4 The Exception Hierarchy in Java
6.5 Multiple Exceptions in a catch Block
6.6 The Parameterized try Block (Try-With-Resources)
6.7 The Handle or Declare Rule
6.8 Improved Final or Effectively Final Variable Rethrow (JDK 11+)
6.9 Rules on Overriding Methods and Exceptions
6.10 Create Your Own Exception
6.11 Creating your own unchecked RuntimeException
6.12 Assertions
Chapter Summary
Multiple Choice Questions

7 Building Java Text-Based Applications
7.1 I/O Stream Fundamentals
7.2 Fundamental Stream Classes
7.3 Data Within Streams
7.4 I/O Stream Chaining
7.5 Java I/O
7.6 Reading Input via Keyboard
7.7 The File Class and the File Object
7.8 Reading Inputs From a File
7.9 Writing Inputs to a File
Chapter Summary
Multiple Choice Questions

8 Introduction to Java Collection and the Generics Framework
8.1 The Collection Interface
8.2 The Set Interface
8.3 The List Interface
8.4 The Map Interface
8.5 The Iterator Interface
8.6 An Introduction to the Generics Framework
8.7 The Diamond (<>) Operator
8.8 Factory Methods for Immutable Collections (JDK 9)
8.9 Revisiting Local Variable Type Inference using var (JDK 10)
8.10 Collectors.toUnmodifiableList/Set/Map (JDK 10)
8.11 Sequenced Collections (JDK 21)
Chapter Summary
Multiple Choice Questions

9 Building Graphical User Interfaces (GUI) in Java
9.1 Introducing the java.awt Package
9.2 Things to Consider While Building Your GUI Application
9.3 Java Layout Managers
9.4 Understanding Layout Managers While Creating Your SimpleCalculator App
Chapter Summary
Multiple Choice Questions

10 Event Handling Techniques

10.1 Fundamentals Of Event Handlers
10.2 Event Handling Techniques
10.3 Building a SimpleCalculator App with Event Handlers
Chapter Summary
Multiple Choice Questions

11 Building a Swing Desktop App
11.1 AWT vs Swing
11.2 Converting Your AWT App to a Swing-Based App
11.3 Common Swing Components
11.4 Packaging Your Application to a Java ARchive (JAR) File
Chapter Summary
Multiple Choice Questions

Author

Lawrence G. Decamora III, Ph.D., is a certified Java expert (SCJP, OCPJP), educator, and industry professional with 20+ years of experience in academia and software development.

Vibrant Publishers is focused on presenting the best texts for learning about technology and business as well as books for test preparation. Categories include programming, operating systems and other texts focused on IT. In addition, a series of books helps professionals in their own disciplines learn the business skills needed in their professional growth.

Vibrant Publishers has a standardized test preparation series covering the GMAT, GRE and SAT, providing ample study and practice material in a simple and well organized format, helping students get closer to their dream universities.

Series

The Self-Learning Management Series is designed to help students, new managers, career switchers, and entrepreneurs learn essential management lessons and covers every aspect of business, from HR to Finance to Marketing to Operations across any and every industry. Each book includes basic fundamentals, important concepts, and standard and well-known principles as well as practical ways of application of the subject matter.

Editorial Reviews

Java Essentials Volume 2 is a well-crafted text that sets clear learning objectives for each chapter. It leads students through the material with clear, well-coded examples. I support the focus on design and engineering, not “programming.”
-- John McManus, Ph.D.
Associate Professor of Computer Science
Randolph-Macon College

Having interviewed, technically assessed, mentored, and worked alongside engineers at every level in both start-ups and larger organisations, I’ve seen how easy it is to drift away from core Java best practices over time. This book is a valuable reference to the fundamentals and a strong guide to staying current with the modern language features, benefiting developers at all stages of their careers.
-- Shay Brennan-Kelly
Principal Software Engineer

Finally, a Java book that respects my experience while challenging my complacency. The conversational flow keeps you engaged, the curveball exercises keep you honest, and the depth keeps you coming back. This is technical writing done right.
-- Dineshotham Kumar K
Software Engineer
Candescent Technologies

Really useful book and well written. Java is a hard language to learn, but everything was described in a detailed enough way!
-- Giulia Rossi
NetGalley Reviewer

Supplemental Resources

You may also like