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.
01Java 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 min02Working 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 min03Using 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 min04Creating 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 min05Using 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 min06Working 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 min07Working 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 min08Handling 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 min09Working 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