Table of Contents
OCP Oracle Certified Professional Java SE 17 Developer Exam 1Z0-829
Return to OCP Oracle Certified Professional Java SE 17 Developer Study Guide - Exam 1Z0-829, OCP Oracle Certified Professional
This book has been written to cover every objective on both the Developer and Foundation exams.
Java SE 17 Developer (1Z0-829)
The following table provides a breakdown of this book's exam coverage for the Java SE 17 Developer (1Z0-829) exam, showing you the chapter where each objective or subobjective is covered.
Exam Objective Chapter
- Handling date, time, text, numeric and boolean values
- Use primitives and wrapper classes including Math API, parentheses, type promotion, and casting to evaluate arithmetic and boolean expressions 1, 2, 4
- Manipulate text, including text blocks, using String and StringBuilder classes 4
- Manipulate date, time, duration, period, instant and time-zone objects using Date-Time API 4
- Controlling Program Flow
- Create program flow control constructs including if/else, switch statements and expressions, loops, and break and continue statements 3
- Utilizing Java Object-Oriented Approach
- Declare and instantiate Java objects including nested class objects, and explain the object life-cycle including creation, reassigning references, and garbage collection 1, 7
- Create classes and records, and define and use instance and static fields and methods, constructors, and instance and static initializers 5, 6, 7
- Implement overloading, including var-arg methods 5
- Understand variable scopes, use local variable type inference, apply encapsulation, and make objects immutable 1, 6, 7, 8
- Implement polymorphism and differentiate object type versus reference type. Perform type casting, identify object types using instanceof operator and pattern matching 3, 6, 7
- Create and use interfaces, identify functional interfaces, and utilize private, static, and default interface methods 7, 8
- Create and use enumerations with fields, methods and constructors 7
- Handling Exceptions
- Handle exceptions using try/catch/finally, try-with-resources, and multi-catch blocks, including custom exceptions 11
- Working with Arrays and Collections
- Create Java arrays, List, Set, Map, and Deque collections, and add, remove, update, retrieve and sort their elements 4, 9
- Working with Streams and Lambda expressions
- Use Java object and primitive Streams, including lambda expressions implementing functional interfaces, to supply, filter, map, consume, and sort data 10
- Perform decomposition, concatenation and reduction, and grouping and partitioning on sequential and parallel streams 10, 13
- Packaging and deploying Java code and use the Java Platform Module System
- Define modules and their dependencies, expose module content including for reflection. Define services, producers, and consumers 12
- Compile Java code, produce modular and non-modular jars, runtime images, and implement migration using unnamed and automatic modules 12
- Managing concurrent code execution
- Create worker threads using Runnable and Callable, manage the thread lifecycle, including automations provided by different Executor services and concurrent API 13
- Develop thread-safe code, using different locking mechanisms and concurrent API 13
- Process Java collections concurrently including the use of parallel streams 13
- Using Java I/O API
- Read and write console and file data using I/O Streams 14
- Serialize and de-serialize Java objects 14
- Create, traverse, read, and write Path objects and their properties using NIO API 14
- Accessing databases using JDBC
- Create connections, create and execute basic, prepared and callable statements, process query results and control transactions using JDBC API 15
- Implementing Localization
- Implement localization using locales, resource bundles, parse and format messages, dates, times, and numbers including currency and percentage values 11
Java Foundations (1Z0-811)
The following table provides a breakdown of this book's exam coverage for the Java Foundations (1Z0-811) exam, showing you the chapter where each objective or subobjective is covered.
A few topics are on the Java Foundations exam but not the 1Z0-829. Those are covered here:
www.selikoff.net/java-foundations
Additionally, the objectives may be updated if Oracle updates the Java Foundations exam for a later version of Java. Check our website for those updates as well.
Exam Objective Chapter
What is Java?
Describe the features of Java 1
Describe the real-world applications of Java 1 + online
Java Basics
Describe the Java Development Kit (JDK) and the Java Runtime Environment (JRE) 1
Describe the components of object-oriented programming 1
Describe the components of a basic Java program 1
Compile and execute a Java program 1
Basic Java Elements
Identify the conventions to be followed in a Java program 1
Use Java reserved words 1
Use single-line and multi-line comments in Java programs 1
Import other Java packages to make them accessible in your code 1
Describe the java lang package 1
Working with Java Data Types
Declare and initialize variables including a variable using final 1
Cast a value from one data type to another including automatic and manual promotion 2
Declare and initialize a String variable 1
Working with Java Operators
Use basic arithmetic operators to manipulate data including +, -, *, /, and % 2
Use the increment and decrement operators 2
Use relational operators including ==, !=, >, >=, <, and ⇐ 2
Use arithmetic assignment operators 2
Use conditional operators including &&, ||, and ? 2
Describe the operator precedence and use of parentheses 2
Working with the String Class
Develop code that uses methods from the String class 4
Format Strings using escape sequences including %d, %n, and %s 11
Working with Random and Math Classes
Use the Random class Online
Use the Math class 4
Using Decision Statements
Use the decision making statement (if-then and if-then-else) 3
Use the switch statement 3
Compare how == differs between primitives and objects 4
Compare two String objects by using the compareTo and equals methods 4
Using Looping Statements
Describe looping statements 3
Use a for loop including an enhanced for loop 3
Use a while loop 3
Use a do- while loop 3
Compare and contrast the for, while, and do-while loops 3
Develop code that uses break and continue statements 3
Debugging and Exception Handling
Identify syntax and logic errors 1, 2, 3
Use exception handling 11
Handle common exceptions thrown 11
Use try and catch blocks 11
Arrays and ArrayLists
Use a one-dimensional array 4
Create and manipulate an ArrayList 9
Traverse the elements of an ArrayList by using iterators and loops including the enhanced for loop 9
Compare an array and an ArrayList 4, 9
Classes and Constructors
Create a new class including a main method 1
Use the private modifier 5
Describe the relationship between an object and its members 6
Describe the difference between a class variable, an instance variable, and a local variable 1, 6
Develop code that creates an object's default constructor and modifies the object's fields 6
Use constructors with and without parameters 6
Develop code that overloads constructors 6
Java Methods
Describe and create a method 5
Create and use accessor and mutator methods 5
Create overloaded methods 5
Describe a static method and demonstrate its use within a program 5
Fair Use Sources
Java: Java Fundamentals, Java Inventor - Java Language Designer: James Gosling of Sun Microsystems, Java Docs, JDK, JVM, JRE, Java Keywords, JDK 17 API Specification, java.base, Java Built-In Data Types, Java Data Structures - Java Algorithms, Java Syntax, Java OOP - Java Design Patterns, Java Installation, Java Containerization, Java Configuration, Java Compiler, Java Transpiler, Java IDEs (IntelliJ - Eclipse - NetBeans), Java Development Tools, Java Linter, JetBrains, Java Testing (JUnit, Hamcrest, Mockito), Java on Android, Java on Windows, Java on macOS, Java on Linux, Java DevOps - Java SRE, Java Data Science - Java DataOps, Java Machine Learning, Java Deep Learning, Functional Java, Java Concurrency, Java History,
Java Bibliography (Effective Java, Head First Java, Java - A Beginner's Guide by Herbert Schildt, Java Concurrency in Practice, Clean Code by Robert C. Martin, Java - The Complete Reference by Herbert Schildt, Java Performance by Scott Oaks, Thinking in Java, Java - How to Program by Paul Deitel, Modern Java in Action, Java Generics and Collections by Maurice Naftalin, Spring in Action, Java Network Programming by Elliotte Rusty Harold, Functional Programming in Java by Pierre-Yves Saumont, Well-Grounded Java Developer, Second Edition, Java Module System by Nicolai Parlog
), Manning Java Series, Java Glossary, Java Topics, Java Courses, Java Security - Java DevSecOps, Java Standard Library, Java Libraries, Java Frameworks, Java Research, Java GitHub, Written in Java, Java Popularity, Java Awesome List, Java Versions. (navbar_java and navbar_java_detailed - see also navbar_jvm, navbar_java_concurrency, navbar_java_standard_library, navbar_java_libraries, navbar_java_navbars)
© 1994 - 2024 Cloud Monk Losang Jinpa or Fair Use. Disclaimers
SYI LU SENG E MU CHYWE YE. NAN. WEI LA YE. WEI LA YE. SA WA HE.