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