Java OCA 8 Programmer I Study Guide

OCA: Oracle Certified Associate Java SE 8 Programmer I Study Guide: Exam 1Z0-808

Jeanne Boyarsky and Scott Selikoff developed a study guide for the new Oracle Certified Associate (OCA), Java SE 8 Programmer exam. The book, OCA: Oracle Certified Associate Java SE 8 Programmer I Study Guide: Exam 1Z04-808 is published by  Wiley Publishing.

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 OCA forum and include “Sybex OCA Java 8 Study Guide” in the subject.

For those wanting to take the Oracle Java 8 OCA Exam, the official release was on January 10th. For more information, visit Oracle’s Java SE 8 Programmer I exam page. If you have any questions for us, feel free to post in the OCA forum at CodeRanch which Jeanne and Scott visit frequently.

Key links

Where to buy it

Length/score

Oracle has a tendency to change this information from time to time. As of May 14, 2017:

  • Length: 2 hours (was two hours originally, then 2.5, then back to 2)
  • # Questions: 56 (was 77 questions originally, then 80, then 70 and now 56)
  • Passing score: 65%

Changes to the objectives

  • None so far

Online Material

Blog posts related to OCA: Oracle Certified Associate Java SE 8 Programmer I Study Guide: Exam 1Z1-808:

Errata

The table is sortable so you can see focus on the errata by criticality, chapter or see the ones added since you last checked. To report a potential error, please create a thread at http://www.coderanch.com/forums/f-117/ocajp. Be sure to include “Sybex” and the chapter and/or page number in the subject.

Note: If you got the second printing of this book (late 2016), most of these errata have been corrected.

Page Chapter # Error Type of error Reported by/via Confirmed on Listed on Wiley’s errata Fixed in 2nd printing*
xxvii Intro Develop code that uses wrapper classes such as Boolean, Double, and Integer should be listed as being in chapter 3, not chapter 1 Typo Malik Ashter Mehdy 2018-08-11 No No
xxxiv Intro #9 – there is a stray “a” after (Choose all that apply) Typo (e-book only) Alex 2014-12-171 Yes Yes
xxxvi Intro #12 – choice C should read Color: white rather than Color: White Typo Chris McDowell 2016-07-22 No No
xxxvooo Intro #17 – choice D should end with 5)); rather than 5); Typo Igor Soudakevitch 2016-11-27 Pending No
xxxix Intro #1 – “a_b defaults to a null value” should be “$ defaults to 0” Error in mock explanation Mushfiq Mammadov 2015-10-11 Yes No
xxxix Intro #3 – The answer is correct. In the explanation, “Puma is invalid” should be “Cougar is invalid” for the explanation for D. And “E is incorrect” should be “E is correct”. In the second printing, we introduced a regression error. It should be “since the declaration in the parent iass Puma is invalid” and then “the declaration of Puma is invalid” Error in mock explanation Alan Couze 2015-08-03 Yes Partially
xxxix Intro #4 – The answer is correct. In the explanation, the first bullet should say “starts” rather than “continues” and the assignment of 1, 2, etc is to count. The complex expression spelled out is y. Also, in the second bullet, 1 + 4 should say 1 + 5. Error in mock explanation Elena Felder and Alan Couze 2015-04-04 and 2015-08-03 Yes Yes
xxxix Intro #4 – If you have the second printing, bullet 3 should say (1+4) % 3 and 5 % 3 rather (1+5) % 3 and 4 % 3. Error in mock explanation Olivier Ska 2016-11-17 Pending No
xli Intro #10 – “Reference one points to g1” should be “Reference one points to g2” Error in mock explanation Mushfiq Mammadov 2015-10-11 Yes Yes
xli Intro #13 – “options D and E are correct” should be “options D and E are incorrect” Error in mock explanation Diarmuid Naughton 2015-10-11 Yes Yes
xli Intro #13 – “since the pre-increment operator” should be “since the pre-decrement operator” Error in mock explanation Vitaliy Ovcharenk 2017-05-14 TBD TBD
xli Intro #13 – “Since luck is not less than 10” should be “Since luck is not greater than 10” Error in mock explanation Ganesh Pateka 2017-11-29 TBD TBD
xli Intro #14 – All reference to “array” in the explanation should be “List” Error in mock explanation Late Preteen 2021-06-30 TBD TBD
xlii Intro #16 – The answer is correct.  “because an interface may inherit two abstract methods with the same signature” should be “ a class”, not “an interface”. The statement isn’t wrong, but in the question it’s a class. Error in mock explanation Elena Felder 2015-04-04 Yes Yes
xlii Intro #17 – The answer is correct. In the second to last sentence, “not inferring predicates” should be “of inferring predicates” Error in mock explanation Guram Savinov 2017-10-15 No No
4 Chapter 1 “each of these five words is in” should be “six words.” Typo Kevin Abel 2015-03-xx Yes Yes
8 Chapter 1 The stack trace should have “mainmethod.” removed. Also, it should refer to line 4 rather than line 7 Typo Michel Parisien 2015-12-26 Yes Yes
10 Chapter 1 In the fourth line of the second paragraph, “From example” should be “For example”. Typo Michel Parisien 2015-12-26 Yes Yes
12 Chapter 1 The import should be java.nio.file.Paths not java.nio.files.Paths. Typo Mushfiq Mammadov 2015-03-20 Yes Yes
18 Chapter 1 The middle code block should have } instead of { on line 5. Typo Gabriel Jesus 2015-02-xx Yes Yes
21 Chapter 1 In the first sentence, “their size in bytes” should be “their size in bits” Typo Bart Presso 2018-01-15 Yes No
30 Chapter 1 The compiler error message at the top of the page should refer to line 7 rather than line 5. Typo Michel Parisien 2015-12-26 Yes Yes
31 Chapter 1 At the end of the second paragraph, “simplest type it can give the value” should be “simplest value it can give the type” Typo Michel Parisien 2015-12-26 Yes Yes
Chapter 1 review questions (e-book only) Chapter 1 In some of the review questions, the line break is missing between the code that would be in different files. You can assume that each package statement starts a new file. Rendering error Tom Keegan 2015-12-26 Pending No
53 Chapter 2 On the first line of table 2.1, ~ should be in the other unary operators section. And on the last line of the table,  !=, should be |=. (This isn’t on the exam though so don’t worry). Typo Steve Aaron 2015-04-02 Yes Yes
54 Chapter 2 In “resulting in a value of x of 7. Make sure you understand why the result is 24”, the 7 and 24 should be 14 Typo Edward Rance 2015-02-03 Yes Yes
54 Chapter 2 In “int x = 2 * ((5 + 3) * 4 – 8); This time you would evaluate the addition operator 10 + 3 “, the 10 should be 5. Typo Edward Rance 2015-02-03 Yes Yes
54 Chapter 2 In the third to last paragraph, “except boolean and String” should be “except boolean” since String is not a primitive Incorrect fact Juliet Smith 2015-07-28 Pending No
55 Chapter 2 In the first paragraph “9 to 12” should be “11 to 12” Typo Mike Kenyon 2017-08-11 Pending No
55 Chapter 2 In the note “floating-point integers” should be “floating-point numbers” Typo Olivier Ska 2016-11-17 Pending No
57 Chapter 2 In the second sentence, “multiplied” should be “divided”. Typo Mushfiq Mammadov 2015-07-01 Yes Yes
58 Chapter 2 In the second to last sentence of the last paragraph, “the value return” should be “the value returned” Typo Tia Smith 2017-07-10 No No
61 Chapter 2 9l should be 9f on the first row Typo Mushfiq Mammadov 2015-03-30 Yes Yes
62 Chapter 2 “The compound operator will first cast x to a long” – “x” should be “y” Typo Gabriel Jesus 2015-02-24 Yes Yes
64 Chapter 2 Figure 2.1 says “true tables” rather than “truth tables” Typo Dan 2015-02-xx Yes Yes
69 Chapter 2 “block of statement” should be “block of statements” Typo Michel Parisien 2015-12-27 Yes Yes
71 Chapter 2 The first code example shouldn’t have “final” so the ternary operator is equivalent. Typo Jan Stückrath 2016-01-19 Yes Yes
72 Chapter 2 There’s no reason to mention Java 7 in the sidebar about the ternary operator. The behavior hasn’t changed. Typo Mathias Bader 2015-04-11