📋 OCA Strategy Ch 1: Java Basics Ch 2: Data Types Ch 3: Operators Ch 4: Arrays Ch 5: Loops Ch 6: Methods Ch 7: Inheritance

📺 OCA Java Video Tutorials

Free YouTube Resources for OCA Java SE 8 Certification

💡 Note: These videos are to supplement your OCA preparation alongside practice questions and mock exams.

OCA Exam Strategy

OCA Strategy

OCA Java Exam Preparation Strategy

A short strategy video explaining how to prepare for the OCA Java 1Z0-808 exam and use practice exams effectively.

⏱️ Short strategy video 📺 JavaLearn
▶ Watch on YouTube

Chapter 1: Java Basics

Chapter 1

1.1 Java Class Structure | OCA 1Z0-808

Learn the structure of a Java source file — package declarations, import statements, class declarations, and the rules for public classes and file naming. Essential foundation for the OCA exam.

📖 Objective 1: Java Basics 📺 JavaLearn
▶ Watch on YouTube
Chapter 1

1.2 The main() Method | OCA 1Z0-808

Understand the main method signature — why it's public, static, and void. Learn valid variations, invalid signatures, overloading main(), and command-line arguments. A must-know for the OCA exam.

📖 Objective 1: Java Basics 📺 JavaLearn
▶ Watch on YouTube
Chapter 1

1.3 Define the Scope of Variables | OCA 1Z0-808

Master variable scope in Java — local, instance, and static variables. Covers block scope, for-loop variable scope, variable shadowing with the this keyword, and initialization rules. Heavily tested on the OCA exam.

📖 Objective 1: Java Basics 📺 JavaLearn
▶ Watch on YouTube
Chapter 1

1.4 Packages & Imports | OCA 1Z0-808

Understand how Java packages organize code and how import statements bring classes into scope. Covers wildcard imports, static imports, fully qualified class names, and common OCA exam traps around import conflicts.

📖 Objective 1: Java Basics 📺 JavaLearn
▶ Watch on YouTube
Chapter 1

1.5 Java Features — Platform Independence, OOP & Garbage Collection | OCA 1Z0-808

Explore the core features of Java — platform independence via bytecode and the JVM, object-oriented programming principles, and automatic garbage collection. Foundational concepts tested in the OCA exam.

📖 Objective 1: Java Basics 📺 JavaLearn
▶ Watch on YouTube

Chapter 2: Working with Java Data Types

Chapter 2

2.1 Java Identifiers & Naming Conventions | OCA 1Z0-808

Learn the rules for valid Java identifiers — what characters are allowed, reserved words to avoid, and naming conventions for classes, methods, variables, and constants. Frequently tested on the OCA exam with tricky compile-time questions.

📖 Objective 2: Working with Java Data Types 📺 JavaLearn
▶ Watch on YouTube
Chapter 2

2.2a Variables, Primitive Types & Casting — Part 1 | OCA 1Z0-808

Deep dive into Java's eight primitive types — byte, short, int, long, float, double, char, and boolean. Covers default values, ranges, literal suffixes, and variable declaration rules essential for the OCA exam.

📖 Objective 2: Working with Java Data Types 📺 JavaLearn
▶ Watch on YouTube
Chapter 2

2.2b Type Casting & Conversions — Part 2 | OCA 1Z0-808

Master implicit widening conversions and explicit narrowing casts between primitive types. Covers potential data loss, casting syntax, common OCA traps with char and int, and when the compiler requires an explicit cast.

📖 Objective 2: Working with Java Data Types 📺 JavaLearn
▶ Watch on YouTube
Chapter 2

2.3 Object References vs Primitives & Object Lifecycle | OCA 1Z0-808

Understand the critical difference between primitive variables and object reference variables. Covers heap vs stack memory, null references, object creation with new, and how objects become eligible for garbage collection.

📖 Objective 2: Working with Java Data Types 📺 JavaLearn
▶ Watch on YouTube
Chapter 2

2.4 Wrapper Classes — Boolean, Integer & Double | OCA 1Z0-808

Learn Java's wrapper classes that bridge primitives and objects. Covers autoboxing and unboxing, valueOf(), parseInt(), intValue(), compareTo(), and common OCA exam questions around NullPointerException traps with unboxing.

📖 Objective 2: Working with Java Data Types 📺 JavaLearn
▶ Watch on YouTube

Chapter 3: Operators & Decision Constructs

Chapter 3

3.1 Operator Precedence, Pre/Post Increment & Short-Circuit Logic | OCA 1Z0-808

Master Java operator precedence — the full hierarchy from postfix to assignment. Covers pre-increment vs post-increment tracing, compound assignment implicit casts, short-circuit AND and OR side-effect traps, and modulo rules. Includes step-by-step practice question trace.

📖 Objective 3: Operators & Decision Constructs 📺 JavaLearn
▶ Watch on YouTube
Chapter 3

3.2 == vs .equals(), String Pool Traps & Wrapper Comparison | OCA 1Z0-808

Understand the critical difference between == and .equals() for objects. Covers the String pool, new String() pool bypass, compile-time constant concatenation, the blank final trap, Integer cache (-128 to 127), and the safe null-check pattern. Essential for the OCA exam.

📖 Objective 3: Operators & Decision Constructs 📺 JavaLearn
▶ Watch on YouTube
Chapter 3

3.3 if/else, Ternary Operator & switch Statement | OCA 1Z0-808

Master Java decision constructs — the if-else boolean-only condition rule, the assignment-in-condition trap, ternary type compatibility, switch valid types (byte, short, char, int, String, enum), fall-through tracing with no break, and default placement rules. Heavily tested on the OCA exam.

📖 Objective 3: Operators & Decision Constructs 📺 JavaLearn
▶ Watch on YouTube

Chapter 4: Arrays

Chapter 4

4.1 Array Declaration, Initialization & Default Values | OCA 1Z0-808

Learn all three ways to declare and initialize arrays in Java. Covers bracket placement traps, new keyword with size, inline initializers, anonymous arrays, why new int[3]{1,2,3} is a compile error, default values by type, NullPointerException on uninitialized object arrays, and the shared reference trap.

📖 Objective 4: Working with Arrays 📺 JavaLearn
▶ Watch on YouTube
Chapter 4

4.2 Array Access, Bounds & Multi-Dimensional Arrays | OCA 1Z0-808

Master array access and bounds rules — the off-by-one trap, ArrayIndexOutOfBoundsException, and the three-way syntax comparison: arr.length vs str.length() vs list.size(). Covers 2D array declaration, inline initializers, jagged arrays, rows vs columns, and nested enhanced for loops.

📖 Objective 4: Working with Arrays 📺 JavaLearn
▶ Watch on YouTube
Chapter 4

4.3 Sorting, Searching, Arrays Utility Class & Enhanced For Loop | OCA 1Z0-808

Master the Arrays utility class — Arrays.sort() in-place sorting, range sort rules, Arrays.toString() vs deepToString(), binarySearch() contract (must sort first!), not-found formula explained, Arrays.equals() vs deepEquals(). Also covers the enhanced for loop read-only trap and why modifying the loop variable does not change the array.

📖 Objective 4: Working with Arrays 📺 JavaLearn
▶ Watch on YouTube

Chapter 5: Loop Constructs

Chapter 5

5.1 while, do-while & for Loops | OCA 1Z0-808

Master all three loop constructs — while, do-while and for. Covers condition timing, the no-braces trap, infinite loop patterns, do-while mandatory semicolon, do-while scope trap, for loop optional parts, multiple init variables, and variable shadowing. Includes step-by-step practice question trace.

📖 Objective 5: Using Loop Constructs 📺 JavaLearn
▶ Watch on YouTube
Chapter 5

5.2 Enhanced for, break, continue & Labeled Statements | OCA 1Z0-808

Master advanced loop control — enhanced for loop read-only trap, break exits innermost only, unreachable code after break or continue, continue-before-counter infinite loop trap, labeled break and labeled continue with nested loop output tracing. Heavily tested on the OCA exam.

📖 Objective 5: Using Loop Constructs 📺 JavaLearn
▶ Watch on YouTube

Chapter 6: Methods & Encapsulation

Chapter 6

6.1 Method Declaration, Overloading & Varargs | OCA 1Z0-808

Master method declaration rules, overloading and varargs. Covers modifier order trap, return type rules, overload resolution priority — exact match, widening, autoboxing, varargs — ambiguous call compile error, varargs as array, varargs must be last parameter, and lowest priority in overload resolution.

📖 Objective 6: Working with Methods & Encapsulation 📺 JavaLearn
▶ Watch on YouTube
Chapter 6

6.2 Constructors, Static Members & Pass-by-Value | OCA 1Z0-808

Master constructors and static members. Covers the void constructor trap, default no-arg constructor removal, this() and super() constructor chaining, implicit super() failure when parent has no no-arg constructor, static field shared across instances, static method cannot access instance variables, and pass-by-value for both primitives and object references.

📖 Objective 6: Working with Methods & Encapsulation 📺 JavaLearn
▶ Watch on YouTube
Chapter 6

6.3 Access Modifiers & Encapsulation | OCA 1Z0-808

Master access modifiers and encapsulation. Covers all four access levels — private, default, protected, public — the protected subclass trap via parent reference in different package, encapsulation with private fields and public getters and setters, boolean getter isXxx() naming convention, and validated setters. Essential for the OCA exam.

📖 Objective 6: Working with Methods & Encapsulation 📺 JavaLearn
▶ Watch on YouTube

Chapter 7: Inheritance

Chapter 7

7.1.1 Access Modifiers & Method Overriding Rules | OCA 1Z0-808

Master inheritance basics and overriding rules. Covers what is inherited, private members not inherited, constructors not inherited, the full method overriding ruleset — same signature, covariant return, equal or wider access — cannot override static or final methods, and @Override annotation best practice.

📖 Objective 7: Working with Inheritance 📺 JavaLearn
▶ Watch on YouTube
Chapter 7

7.1.2 Polymorphism & final Class | OCA 1Z0-808

Master polymorphism and dynamic dispatch. Covers parent reference holding child object, method calls resolved at runtime based on actual object, field access resolved at compile time based on reference type — the most tested polymorphism trap — final class cannot be extended, String is a real-world final class, and final method cannot be overridden.

📖 Objective 7: Working with Inheritance 📺 JavaLearn
▶ Watch on YouTube
Chapter 7

7.2 Abstract Classes, Interfaces & Casting | OCA 1Z0-808

Master abstract classes, interfaces and object casting. Covers abstract class capabilities — constructors, fields, concrete and abstract methods — interface implicit modifiers public static final and public abstract, Java 8 default and static methods, default method conflict resolution, abstract vs interface comparison, upcasting always safe, downcasting requires explicit cast, ClassCastException at runtime, and safe instanceof pattern.

📖 Objective 7: Working with Inheritance 📺 JavaLearn
▶ Watch on YouTube
Chapter 7

7.3 super, this, Covariant Returns & Override vs Hide | OCA 1Z0-808

Master super, this and advanced overriding concepts. Covers super() calling parent constructor, super.method() calling parent version, this() constructor delegation, this in static context compile error, covariant return narrowing allowed and widening not, static method hiding versus instance method overriding, and reference type determines which static method runs.

📖 Objective 7: Working with Inheritance 📺 JavaLearn
▶ Watch on YouTube

Supplement Videos with Practice Questions

While videos are great for learning concepts, passing OCA requires extensive practice with real exam questions. Combine video learning with our 1,624 practice questions for best results.

Try Practice Platform →