Quiz Yourself: Identify the Scope of Variables (Intermediate)

Nuances of variable scope in for-loops

Quiz Yourself: Inner, Nested, and Anonymous Classes (Advanced)

Java’s mechanisms and syntax for defining classes inside other classes

Quiz Yourself: String Manipulation (Intermediate)

The subtleties of string concatenation

Quiz Yourself: Variable Declaration (Intermediate)

The scope rules of Java variables and an examination of shadowing

Inside Java 13’s switch Expressions and Reimplemented Socket API

Incremental changes bring future benefits in this release.

Text Blocks Come to Java

Java 13 delivers long-awaited multiline strings.

Inside the Language: Sealed Types

How Java is moving toward pattern matching, improved enums, and better switch statements

Quiz Yourself: One-Dimensional Arrays (Intermediate)

The subtleties of using a constructor to create an array

Quiz Yourself: Custom Exceptions (Advanced)

When exactly do you need to declare an exception?

Quiz Yourself: Read and Set the Locale (Advanced)

For happy users, specify the locale correctly.

Quiz Yourself: Functional Interfaces (Advanced)

The subtleties of boxing and unboxing in streams

The Evolving Nature of Java Interfaces

Understanding multiple inheritance in Java

New switch Expressions in Java 12

A new preview feature makes switch statements friendlier and less error-prone.

Quiz Yourself

Try more intermediate and advanced test questions.

Quiz Yourself

More intermediate and advanced test questions