1Z0-829 Verified 2026 Edition

Java SE 17 Developer (OCP)Practice Test

Master the Java SE 17 Developer (OCP) with the official PlanetCert Practice Test. Access real exam questions, professional-grade detailed explanations, and our advanced adaptive simulator. Pass your certification exam on the first attempt.

225 Total Questions
1 Included Version Get all versions for the price of one
English Edition
All-In-One Bundle
$79.99
$75.99
  • Interactive Simulator & AI
  • Detailed Explanations
  • Study, Timed & Flashcard Mode
  • Lifetime Access & Updates

Instant lifetime access • Secure checkout

Why Study with PlanetCert?

The Latest Questions

Practice questions and exam topics aligned with the current exam objectives.

Detailed Explanations

Go beyond the answer. Master the material with comprehensive learning and professional explanations for every concept.

AI

AI-Powered Insights

Personalized preparation guidance that adapts to your performance and identifies weak spots automatically.

Exam Information

Official specifications published by Oracle

Exam Format

90 min
50
68%
Professional

Registration

$245 USD
Pearson VUE or online proctoring

Validity

Lifetime (no expiration)

1Z0-829 Exam Topics and Domains

1Z0-829 is organized into 11 weighted domains. Expect to work with java.lang.String, java.sql.Connection, java.io package, java.io.ObjectInputStream, and more.

1

Handling date, time, text, numeric and boolean values

10%

Use primitives and wrapper classes

Primitives and Wrapper ClassesMath APIArithmetic and Boolean Expressions
  • Evaluate arithmetic and boolean expressions using primitives and wrapper classes
  • Apply type promotion and casting correctly
  • Use Math API for mathematical operations

Manipulate text using String and StringBuilder

String ClassStringBuilder ClassText Blocks (Java 15+)
  • Manipulate strings using String and StringBuilder classes
  • Understand String immutability and performance implications
  • Use text blocks for multi-line string literals

Manipulate date and time objects using Date-Time API

Date and Time ClassesPeriod and DurationTime Zones
  • Create and manipulate date, time, and time-zone objects
  • Use Period and Duration for date/time calculations
  • Work with Instant for machine-readable timestamps
2

Controlling Program Flow

8%

Create program flow control constructs

If/Else StatementsSwitch Statements and Expressions (Java 14+)Loops
  • Implement if/else, switch statements and expressions
  • Create and control loops effectively
  • Use break and continue statements appropriately
3

Utilizing Java Object-Oriented Approach

30%

Declare and instantiate Java objects

Object Creation and LifecycleNested Classes
  • Create and manage object lifecycle
  • Implement nested classes appropriately
  • Understand garbage collection basics

Create classes and records

Class DefinitionRecords (Java 14+)
  • Design and implement classes with proper structure
  • Use records for immutable data carriers
  • Understand initialization order

Implement overloading

Method Overloading
  • Implement method overloading correctly
  • Use varargs in overloaded methods
  • Understand method resolution

Variable scopes and encapsulation

Variable ScopesEncapsulation
  • Apply proper variable scoping
  • Use local variable type inference (var)
  • Implement encapsulation and create immutable objects

Implement inheritance and polymorphism

InheritanceOverriding Object MethodsPolymorphism and Type Casting
  • Implement inheritance including abstract and sealed classes
  • Override Object class methods correctly
  • Apply polymorphism and perform type casting safely

Create and use interfaces

Interface BasicsAdvanced Interface Features
  • Create and implement interfaces
  • Use default, static, and private interface methods
  • Identify and create functional interfaces

Create and use enumerations

Enum Features
  • Create enumerations with fields, methods, and constructors
  • Use enum features effectively
4

Handling Exceptions

7%

Exception handling mechanisms

Try-Catch-FinallyTry-With-ResourcesMulti-Catch and Custom Exceptions
  • Handle exceptions using try/catch/finally blocks
  • Use try-with-resources for automatic resource management
  • Create and use custom exceptions
  • Apply multi-catch blocks appropriately
5

Working with Arrays and Collections

10%

Arrays

Array Operations
  • Create and manipulate Java arrays
  • Use Arrays class utility methods

Collections Framework

List InterfaceSet InterfaceMap InterfaceDeque Interface
  • Create and manipulate List, Set, Map, and Deque collections
  • Add, remove, update, retrieve, and sort collection elements
  • Choose appropriate collection types for different scenarios
6

Working with Streams and Lambda expressions

12%

Lambda expressions and functional interfaces

Lambda Syntax
  • Write lambda expressions implementing functional interfaces
  • Use method references appropriately

Stream API

Stream Creation and OperationsPrimitive StreamsAdvanced Stream OperationsParallel Streams
  • Create and use object and primitive streams
  • Apply lambda expressions in stream operations
  • Perform filtering, mapping, and consuming operations
  • Use collectors for grouping and partitioning
  • Work with sequential and parallel streams
7

Packaging and deploying Java code and use the Java Platform Module System

8%

Java Platform Module System (JPMS)

Module BasicsServices
  • Define modules and their dependencies
  • Expose module content including for reflection
  • Define services, producers, and consumers

Compiling and packaging

Compilation and JAR CreationModule Migration
  • Compile Java code with modules
  • Produce modular and non-modular JARs
  • Create runtime images with jlink
  • Implement migration using unnamed and automatic modules
8

Managing concurrent code execution

8%

Thread creation and management

Thread BasicsExecutor Services
  • Create worker threads using Runnable and Callable
  • Manage thread lifecycle
  • Use different Executor services

Thread safety and synchronization

Synchronization MechanismsConcurrent Collections
  • Develop thread-safe code using locking mechanisms
  • Use concurrent API effectively
  • Process collections concurrently

Parallel processing

Parallel Streams
  • Process Java collections concurrently
  • Use parallel streams effectively
9

Using Java I/O API

7%

I/O Streams

Console and File I/OSerialization
  • Read and write console and file data using I/O Streams
  • Serialize and deserialize Java objects

NIO.2 (java.nio.file)

Path APIFiles API
  • Create, traverse, read, and write Path objects
  • Work with Path properties using java.nio.file API
10

Accessing databases using JDBC

5%

JDBC Fundamentals

Database ConnectionsSQL Statement ExecutionResult ProcessingTransaction Management
  • Create database connections using JDBC
  • Execute SQL statements using Statement, PreparedStatement, and CallableStatement
  • Process query results with ResultSet
  • Control transactions with commit and rollback
11

Implementing Localization

5%

Localization fundamentals

LocalesResource Bundles
  • Implement localization using Locale
  • Use ResourceBundle for externalized strings

Formatting and parsing

Message FormattingNumber and Currency FormattingDate and Time Formatting
  • Parse and format messages with MessageFormat
  • Format dates, times, and numbers for different locales
  • Format currency and percentage values

How do I earn this certification?

Passing 1Z0-829 earns the Oracle Certified Professional: Java SE 17 Developer certification. It sits in the Java track.

Next Level Options
  • 1Z0-830 - Java SE 21 DeveloperUpgrade to latest LTS Java version (Java 21) • Stay current with latest Java LTS release
  • Oracle Certified Master, Java SE Highest level of Java certification (invitation only) • Achieve master-level Java expertise
Alternative Paths
  • 1Z0-900 - Java EE 7 Application DeveloperBuild enterprise-level Java applications • Enterprise application development with Java EE
  • Spring Professional Certification Demonstrate expertise in Spring framework • Popular Java framework for enterprise applications
  • 1Z0-808 - Java SE 8 Programmer IEntry-level Java 8 certification • Consider Java 17 instead as Java 8 support is limited • Alternative for Java 8 environments

Practice with Precision

The PlanetCert Simulator mirrors the real exam environment with authentic questions and timed pressure.

Launch Simulator

How to study for this exam?

Use the official PlanetCert Practice Test alongside the study plan below to prepare efficiently for 1Z0-829.

What's changed on this exam?

Current Status
  • ACTIVE
  • Last content update: 2021-10-01
  • Announcement date: 2021-09-15
Updates
  • Virtual Threads (Project Loom) Java 21 Not in 1Z0-829 (Java 17), but featured in 1Z0-830 (Java 21) • Release date: 2023-09-19
  • Pattern Matching for Switch Java 17 (Preview), Java 21 (Finalized) Preview feature in Java 17, likely tested in limited form in 1Z0-829 • Release date: 2021-09-14
  • Sealed Classes Java 17 Key topic in 1Z0-829 exam • Release date: 2021-09-14
  • Records Java 16 (Finalized) Major topic in 1Z0-829 exam • Release date: 2021-03-16

Who should take this exam?

This exam is typically taken by Java developers seeking professional certification and Software engineers working with Java applications.

Your Complete Exam Solution

Best-In-Class Practice Tests

Authentic, regularly updated questions that mirror the real exam. Verified, current material — not recycled dumps.

Topical Breakdown

Study by domain, pinpoint weak areas, and focus your time where it matters most. Every topic mapped to the official syllabus.

Flashcard Mode

Rapid-fire review to reinforce key concepts. Flip through questions and answers at your own pace before exam day.

See How You Compare Against Yourself

✕
✕
✕

Other Exam Prep

  • Outdated question dumpsRecycled, often inaccurate material
  • No explanationsMemorize answers without understanding
  • Static PDF filesNo interactive practice or feedback
  • Subscription feesRecurring charges, access expires
✓
✓
✓

PlanetCert

  • Verified, current questionsUpdated weekly to match live exam objectives
  • Expert-written rationalesUnderstand every concept, not just the answer
  • Session tracking & exam progressTrack every attempt, see your growth over time
  • Lifetime access, one pricePay once — updates included forever
CERTIFIED1Z0-829

Study Naturally, Study Responsibly

Join thousands of certified professionals who trusted PlanetCert to pass on the first attempt.

Try Free Demo
Secure Checkout Lifetime Access Money-back Guarantee