Java OCP 17 Practice Tests

Scott Selikoff and Jeanne Boyarsky developed a book of practice tests for all of the new Oracle Certified Professional (OCP) Java SE 17. The book OCP Oracle Certified Professional Java SE 17 Developer Complete Practice Tests is published by Wiley Publishing. It will help you prepare for The 1Z0-829 Exam.

We are using this blog to publish information about the book such as objectives changes and any errata found within the book. To report an error in the book that is not yet listed here, please create a thread in the OCP forum and include “Sybex Practice Tests 17” in the subject.

For more information, visit Oracle’s Java SE 17 Exam page. If you have any questions for us, feel free to post in the OCP forum at CodeRanch which Jeanne and Scott visit frequently.

Key Links

Where to buy it


  • 1Z0-829 – 90 minutes, 50 questions, % passing (TBD), $245

All known errors are listed here. To report a potential error, please create a thread at Be sure to include “Sybex Practice Tests 17” and the chapter and/or page number in the subject.


211#68 – The year 2012 should be 2022Albert Attard10/9/22
342#21 – “L0” and “E0” should be “L 0” and “E 0”Albert Attard10/9/22
653#49 – Option B should have a comma before “constructor” (doesn’t affect answer)Albert Attard10/9/22
1083#149 – Option E should have a trailing dash (doesn’t affect answer)Albert Attard10/9/22
1784#58 – Option B should jave, not java.langJesus Hernandez12/24/22
2075#71 – Option F should be “3 null 4” with the spaces (doesn’t affect answer)Albert Attard10/9/22
2376#75 – The record should contain String getColor() { return color; }Albert Attard10/29/22
2755#27 – The line starting with “provides” should end with a semicolonIsraa AbdelRahman12/24/22
2847#59 – api.bugs should be apiMichał Budziło11/20/22
448Ch 1 answer#46 – “with a trailing space” should be “without a trailing space”Albert Attard9/17/22
456Ch 3 answer#9 – “main” should be “complete”Albert Attard10/9/22
458Ch 3 answer#26 – lang.lang should be java.langAlbert Attard10/9/22
462Ch 3 answer#63 – **/ should be */Albert Attard10/9/22
479Ch 3 answer#210 – “to an anonymous” should be “to this anonymous”Albert Attard10/9/22
496Ch 5 answer#48 – char[]
 ticTacToe should be char[][]
Albert Attard10/9/22
520Ch 7 answer#42 – The answer should be A/D not A/FMichał Budziło11/20/22
521Ch 7 answer#59 – api.bugs should be apiMichał Budziło11/20/22