© Kishori Sharan 2018
Kishori SharanJava Language Featureshttps://doi.org/10.1007/978-1-4842-3348-1_2

2. Inner Classes

Kishori Sharan1 
Montgomery, Alabama, USA
In this chapter, you will learn:
  • What inner classes are

  • How to declare inner classes

  • How to declare member, local, and anonymous inner classes

  • How to create objects of inner classes

All example programs in this chapter are a member of a jdojo.innerclasses module, as declared in Listing 2-1.

// module-info.java
module jdojo.innerclasses {
    exports com.jdojo.innerclasses;
Listing 2-1.

The Declaration of a jdojo.innerclasses Module

What Is an Inner Class?

You have worked with classes that are members of a package. A class, which is a member of a package, is known as a top-level class . For example, ...

Get Java Language Features: With Modules, Streams, Threads, I/O, and Lambda Expressions now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.