Java SE 17 (1Z0-829) study guide
Java SE 17 (1Z0-829) · Work through your exam, one topic at a time.
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. The Java SE 17 (1Z0-829) study guide has 5 sections and about 1,306 words.
01Handling date, time, text, numeric and boolean values
This domain tests API selection and immutability more than memorized method lists. You must know String, StringBuilder, text blocks, wrapper classes, BigDecimal, and the java.time types, and predict results when operations cross leap years or daylight-saving transitions.
282 words, about 1 min02Utilizing collections and streams
ArrayList offers fast random access; LinkedList is a Deque but slower for indexed access. HashSet has no order, LinkedHashSet preserves insertion order, and TreeSet keeps sorted order.
228 words, about 1 min03Controlling program flow
if/else, while, do-while, for, and for-each share Java's boolean-only condition rule. switch works on integral types, String, enum, and (as a preview in 17) patterns; case labels must be compile-time constants, and duplicate labels are a compile error.
243 words, about 1 min04Handling exceptions and using local variable type inference
Throwable has Error and Exception branches. RuntimeException and its subclasses are unchecked; checked exceptions must be caught or declared.
299 words, about 1 min05Using object-oriented concepts and functional interfaces
Encapsulation uses private fields and public accessors; inheritance uses extends and super; polymorphism resolves overridden instance methods at runtime; abstraction uses abstract classes and interfaces. A class extends one class but implements many interfaces.
254 words, about 1 min