Introduction xviiChapter 1 Handling Date, Time, Text, Numeric and Boolean Values 1Chapter 2 Controlling Program Flow 25Chapter 3 Utilizing Java Object- Oriented Approach 45Chapter 4 Handling Exceptions 149Chapter 5 Working with Arrays and Collections 181Chapter 6 Working with Streams and Lambda Expressions 211Chapter 7 Packaging and Deploying Java Code and Use the Java Platform Module System 267Chapter 8 Managing Concurrent Code Execution 295Chapter 9 Using Java I/O API 319Chapter 10 Accessing Databases Using JDBC 339Chapter 11 Implementing Localization 353Chapter 12 Practice Exam 1 365Chapter 13 Practice Exam 2 391Chapter 14 Practice Exam 3 417Appendix Answers to Review Questions 443Chapter 1: Handling Date, Time, Text, Numeric and Boolean Values 444Chapter 2: Controlling Program Flow 450Chapter 3: Utilizing Java Object- Oriented Approach 455Chapter 4: Handling Exceptions 482Chapter 5: Working with Arrays and Collections 489Chapter 6: Working with Streams and Lambda Expressions 498Chapter 7: Packaging and Deploying Java Code and Use the Java Platform Module System 516Chapter 8: Managing Concurrent Code Execution 524Chapter 9: Using Java I/O API 530Chapter 10: Accessing Databases Using JDBC 535Chapter 11: Implementing Localization 538Chapter 12: Practice Exam 1 541Chapter 13: Practice Exam 2 548Chapter 14: Practice Exam 3 554Index 561
ABOUT THE AUTHORSJeanne Boyarsky is a Java Champion and has worked as a Java developer for a major bank for more than 20 years. She is a senior moderator at CodeRanch, and trains and mentors students of all levels, including the programming department of a FIRST robotics team.Scott Selikoff has been a professional Java Enterprise architect for over 20 years. He currently works as a Staff Software Engineer at Google, specializing in Architecture and Cloud Services. He is a Leader of the Garden State Java User Group, helping to facilitate discussions and exchange of ideas within the community.