Introduction xvChapter 1 Working with Java Data Types 1Chapter 2 Controlling Program Flow 13Chapter 3 Java Object-Oriented Approach 27Chapter 4 Exception Handling 125Chapter 5 Working with Arrays and Collections 157Chapter 6 Working with Streams and Lambda Expressions 187Chapter 7 Java Platform Module System 243Chapter 8 Concurrency 271Chapter 9 Java I/O API 289Chapter 10 Secure Coding in Java SE Application 309Chapter 11 Database Applications with JDBC 329Chapter 12 Localization 341Chapter 13 Annotations 353Chapter 14 Practice Exam 1 365Chapter 15 Practice Exam 2 391Chapter 16 Practice Exam 3 415Appendix Answers and Explanations 441Index 565
ABOUT THE AUTHORSScott Selikoff, OCA/OCP 8 and OCP 11, has been a professional Java Enterprise architect for over 20 years. He is founder of Selikoff Solutions, LLC, specializing in building custom mobile and server solutions for businesses in the tri-state New York City area.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.