Java SE 17 (1Z0-829)
More study resources
Cheat sheet
Keep the key ideas within reach.
ExploreKey terms
Get comfortable with the vocabulary.
ExploreStudy plan
Give each week a clear focus.
ExploreCommon mistakes
Understand the traps and how to avoid them.
ExploreCase studies
Put your knowledge to work in context.
ExploreExam-day guide
Prepare for the day ahead.
ExploreAbout this exam
The Java SE 17 Developer credential, tracked as exam 1Z0-829, is the Oracle certification exam for programmers who work with modern Java on the Java SE 17 platform. It suits developers who already write Java daily and want a formal credential that demonstrates command of the language as it stands at the 17 release, rather than an entry-level certificate for newcomers. The published objectives organize the material into five areas: handling date, time, text, numeric and boolean values; utilizing collections and streams; controlling program flow; handling exceptions and using local variable type inference; and using object-oriented concepts and functional interfaces. In practice that means you should be fluent with the java.time API, the Collections and Stream pipelines, switch expressions and other modern control-flow forms, try-with-resources and custom exceptions, the var keyword and its restrictions, records, sealed types, interfaces, lambdas and method references. Preparation works best as hands-on coding rather than reading: compile and run small programs for each objective, deliberately break them to see the compiler and runtime errors, and practice tracing output by hand. Note that the official Oracle University exam page was unavailable when this page was compiled, so exam logistics such as item count, duration, passing score and fee are not stated here; confirm them with Oracle before booking. This page is independent study material and is not affiliated with or endorsed by Oracle.
What you'll study
About Java SE 17 (1Z0-829) preparation
What is the 1Z0-829 exam actually testing?
It tests practical Java SE 17 language skill across five objective areas: date/time, text, numeric and boolean handling; collections and streams; program flow control; exceptions and local variable type inference; and object-oriented concepts with functional interfaces. Expect code-reading questions where you must trace output or spot a compile error, not trivia recall.
How many questions are on the exam and how long do I get?
We cannot state these figures reliably. The official Oracle University page for this exam was returning a maintenance notice when we checked, so item count, time limit, passing score and fee are all unconfirmed here. Verify current logistics directly with Oracle or your test provider before you schedule.
How hard is it compared with earlier Java certifications?
Candidates generally find it demanding because the objectives assume working fluency, not memorization. Questions often hinge on small details: overload resolution, autoboxing, stream laziness, exception ordering in multi-catch, or why var is illegal in a particular declaration. If you only read about these topics you will likely misjudge the tricky options.
What should I study first?
Start with the areas that underpin everything else: object-oriented concepts, functional interfaces and lambdas, then collections and streams. Date/time and numeric/text handling are largely API familiarity and reward short daily practice. Leave exceptions and var until last only if you are already comfortable reading stack traces and compiler messages.
What are the most common ways candidates lose marks?
Three patterns recur: assuming a stream operation runs eagerly when it is lazy; forgetting that checked exceptions must be handled or declared, including inside lambdas; and misjudging what var infers or where it is forbidden. Another frequent slip is confusing compile-time errors with runtime exceptions when tracing a snippet.
Can I retake the exam if I fail?
Retake rules, waiting periods and costs are set by Oracle and were not available from the source we could access, so treat any figure you hear as unverified until you confirm it with Oracle. In practice, plan to pass first time: book only when practice scores are consistently comfortable, and keep your weak objective list for a focused second attempt.
How long does preparation usually take?
That depends heavily on existing experience. A developer already writing Java 17 daily may need a few weeks of focused objective-by-objective practice; someone coming from an older Java version should budget longer for records, sealed types, switch expressions and text blocks. Track progress by objective rather than by hours.
Is hands-on coding really necessary, or can I just read?
Hands-on coding is necessary. Many exam traps only become obvious when you compile the code yourself and read the actual error message. Write small programs for each objective, intentionally introduce mistakes, and predict the output before running. That habit transfers directly to code-tracing questions.
Is this page affiliated with Oracle?
No. This is independent study material written for candidates preparing for the Java SE 17 Developer exam. It is not produced, reviewed or endorsed by Oracle, and it does not reproduce any official question bank. Always treat Oracle's own exam objectives and logistics pages as the authoritative source.