This guide covers the foundational Java concepts and objectives required to pass the Oracle Java Foundations 1Z0-811 certification exam.
This guide works best as a loop: read a chapter, test yourself with practice questions, look up unfamiliar terms in the glossary, then move to the next chapter.
16 chapters covering every exam objective. Each chapter includes key concepts, exam tips, common traps, comparison tables, and a 5-question quiz at the end.
Start Chapter 1Free timed and untimed practice with instant feedback and full explanations. Pick 10–120 questions per session. Filter by domain to drill your weak areas.
Go to practice testEvery 1Z0-811term defined and searchable. Use it when a chapter mentions a concept you haven't seen before or want a quick refresher on.
Browse glossaryExam blueprint, domain weights, passing score, duration, cost, and registration links. Start here if you're new to this certification.
View exam guideIntroduction to Java and the Java Platform
Objective 1.1 · Describe the features and benefits of Java, the Java Virtual Machine (JVM), and the Java Runtime Environment (JRE).
Setting Up the Java Development Environment
Objective 1.2 · Install and configure the Java Development Kit (JDK) and a simple text editor or IDE.
Writing and Running Your First Java Program
Objective 1.3 · Write, compile, and run a simple Java program that prints output to the console.
Java Variables and Primitive Data Types
Objective 2.1 · Declare and initialize variables using primitive data types (int, double, boolean, char).
Operators, Expressions, and Operator Precedence
Objective 2.2 · Use arithmetic, relational, logical, and assignment operators to build expressions.
Making Decisions with if, else, and switch Statements
Objective 2.3 · Use if-else and switch conditional statements to control program flow.
Repetition with Loops (for, while, do-while)
Objective 2.4 · Demonstrate the use of loops: for, while, and do-while, including nested loops.
Introduction to Arrays
Objective 2.5 · Declare, initialize, and access elements of one-dimensional arrays.
Creating and Using Methods
Objective 3.1 · Define and invoke methods, pass arguments, and return values.
Object-Oriented Programming: Classes and Objects
Objective 3.2 · Create classes, instantiate objects, and use instance variables and methods.
Constructors and Encapsulation with Access Modifiers
Objective 3.3 · Define constructors and use access modifiers (public, private) to implement encapsulation.
Working with Strings and StringBuilder
Objective 4.1 · Use String and StringBuilder classes for text manipulation.
Basic Exception Handling (try-catch-finally)
Objective 4.2 · Use try-catch blocks and understand the exception hierarchy.
Common Java API Classes (Math, Random, ArrayList)
Objective 4.3 · Use common Java API classes: Math, Random, and ArrayList.
Debugging and Testing Java Programs
Objective 5.1 · Use print statements and simple debugging techniques to identify and fix errors.
Exam Review and Practice Questions
Objective 5.2 · Practice sample questions and review key concepts for the 1Z0-811 exam.
Free 1Z0-811 practice questions with full explanations. Test what you learn chapter by chapter.
1Z0-811 Practice Questions