Introduction xxixAssessment Tests lixPart I Exam 1Z0-815, OCP Java SE 11 Programmer I 1Chapter 1 Welcome to Java 3Chapter 2 Java Building Blocks 37Chapter 3 Operators 81Chapter 4 Making Decisions 115Chapter 5 Core Java APIs 163Chapter 6 Lambdas and Functional Interfaces 223Chapter 7 Methods and Encapsulation 249Chapter 8 Class Design 297Chapter 9 Advanced Class Design 365Chapter 10 Exceptions 403Chapter 11 Modules 453Part II Exam 1Z0-816, OCP Java SE 11 Programmer II Exam 1Z0-817, Upgrade OCP Java SE 11 493Chapter 12 Java Fundamentals 495Chapter 13 Annotations 553Chapter 14 Generics and Collections 599Chapter 15 Functional Programming 669Chapter 16 Exceptions, Assertions, and Localization 741Chapter 17 Modular Applications 803Chapter 18 Concurrency 839Chapter 19 I/O 913Chapter 20 NIO.2 969Chapter 21 JDBC 1023Chapter 22 Security 1069Appendix Answers to Review Questions 1105Index 1177
Jeanne Boyarsky, OCA/OCP 8 and OCP 11, is a Java Champion and has worked as a Java developer for a major bank for more than 18 years. She is a senior moderator at CodeRanch, and trains and mentors students of all levels, including the programming division of a FIRST robotics team.Scott Selikoff, OCA/OCP 8 and OCP 11, has been a professional Java Enterprise architect for over 20 years. He is the founder of Selikoff Solutions, LLC, specializing in building custom mobile and server solutions for businesses in the tri-state New York City area.