Java SE 8 Programmer I (OCAJP 8) study materials
Java SE 8 Programmer I (OCAJP 8) study resources

Java SE 8 Programmer I (OCAJP 8) study guide

Java SE 8 Programmer I (OCAJP 8) · Work through your exam, one topic at a time.

The Java SE 8 Programmer I credential - exam code 1Z0-808, widely known as OCAJP 8 - is an entry-level Oracle certification for developers who want evidence that they can read, write, and reason about core Java code. It suits programmers in their first year or two of Java, students finishing a formal course, and developers moving into Java from another language. The Java SE 8 Programmer I (OCAJP 8) study guide has 9 sections and about 3,122 words.

01

Java Basics

This domain checks whether you can read, compile, and run a small Java program and reason about declarations and scope. Expect questions on the JDK/JRE/JVM relationship, the main method, packages and imports, comments, and where variables live.

347 words, about 2 min
02

Working With Java Data Types

This domain tests the eight primitives, literal syntax, casting, wrappers, and the difference between primitive values and object references. Questions often turn on compile-time type checking rather than runtime behavior.

352 words, about 2 min
03

Using Operators and Decision Constructs

This domain covers operator precedence, short-circuit evaluation, increment/decrement, assignment operators, and the if , switch , and ternary decision forms. The exam favors expressions that look plausible but fail at compile time or surprise you at runtime.

343 words, about 2 min
04

Creating and Using Arrays

This domain tests declaration, instantiation, initialization, indexing, and multidimensional arrays. Arrays are fixed-size objects, and most exam errors are compile-time declaration mistakes or runtime bounds/null failures.

326 words, about 2 min
05

Using Loop Constructs

This domain tests while , do-while , basic for , and enhanced for , plus break , continue , labels, and nested loops. You need to trace iterations precisely and recognize when code does not compile or never terminates.

352 words, about 2 min
06

Working with Methods and Encapsulation

This domain checks method declarations, overloading, parameter passing, constructors, access modifiers, and encapsulation. The exam expects you to distinguish compile-time signature rules from runtime behavior.

358 words, about 2 min
07

Working with Inheritance

This domain tests extends , implements , constructor chaining, overriding, polymorphism, casting, abstract classes, and interfaces. The central skill is knowing whether the compiler uses the reference type or the object type.

368 words, about 2 min
08

Handling Exceptions

This domain tests the exception hierarchy, checked versus unchecked exceptions, try / catch / finally , try-with-resources, and the throw and throws keywords. Expect questions on control flow and on which catch blocks compile.

336 words, about 2 min
09

Working with Selected Classes from the Java API

This domain covers String , StringBuilder , ArrayList , key java.time types, and simple lambda expressions with Predicate . The exam focuses on immutability, index rules, overloaded methods, and target typing.

340 words, about 2 min