Oracle Java 11 OCA

Introduction
Understanding Java Technology and Environment
Creating a Simple Java Program
Working with Java Primitive Data Types and String API's
Using Operators and Decisions Constructs
Working with Java Arrays
Describing and Using Objects and Classes
  Define the structure of a Java class
  Declare and instantiate Java objects
  this Keyword
  Garbage Collector

Creating and Using Methods
  Create methods and return values
  Create and invoke overloaded methods
  Apply the static keyword to methods and fields

Applying Encapsulation
  Apply encapsulation

Reusing Implementations through Inheritance
  Create and use subclasses and superclasses
  Create and extend abstract classes
  Enable polymorphism by overriding methods
  Utilize polymorphism to cast and call methods
  Distinguish overloading, overriding, and hiding

Programming Abstractly through Interfaces
  Create and implement interfaces
  Distinguish class inheritance from interface inheritance including abstract classes
  Declare and use List and ArrayList instances
  Understanding lambda Expressions

Handling Exception
  Differentiate among checked, unchecked exceptions, and errors
  Create try-catch blocks and determine how exceptions alter program flow
  Create and invoke a method that throws an exception

Understanding Modules
  Describe the Modular JDK
  Declare modules and enable access between modules
  Describe how a modular project is compiled and run