1Z0-829.AE1.00T
uCertifyPrep Java SE 17
Intermediate Self-paced · 1 year access
78 Hands-On LiveLabs
Practice real IT tasks in guided environments.
- Real environments
- Auto-graded
- No installation
01 / Lessons & labs
See exactly what you will learn and practice
Lessons
16 Interactive Lessons · 138 topics01 Introduction 6 topics +
- Understanding the Exam
- Reading This Course
- Studying for the Exam
- Applying Test-Taking Strategies
- Taking the Exam
- Objective Map
02 Building Blocks 12 topics · 4 LiveLab +
- Learning about the Environment
- Understanding the Class Structure
- Writing a main() Method
- Understanding Package Declarations and Imports
- Creating Objects
- Understanding Data Types
- Declaring Variables
- Initializing Variables
- Managing Variable Scope
- Destroying Objects
- Summary
- Exam Essentials
4 LiveLab in this lesson — see the labs panel →
03 Operators 8 topics · 3 LiveLab +
- Understanding Java Operators
- Applying Unary Operators
- Working with Binary Arithmetic Operators
- Assigning Values
- Comparing Values
- Making Decisions with the Ternary Operator
- Summary
- Exam Essentials
3 LiveLab in this lesson — see the labs panel →
04 Making Decisions 7 topics · 6 LiveLab +
- Creating Decision-Making Statements
- Applying switch Statements
- Writing while Loops
- Constructing for Loops
- Controlling Flow with Branching
- Summary
- Exam Essentials
6 LiveLab in this lesson — see the labs panel →
05 Core APIs 8 topics · 4 LiveLab +
- Creating and Manipulating Strings
- Using the StringBuilder Class
- Understanding Equality
- Understanding Arrays
- Calculating with Math APIs
- Working with Dates and Times
- Summary
- Exam Essentials
4 LiveLab in this lesson — see the labs panel →
06 Methods 9 topics · 3 LiveLab +
- Designing Methods
- Declaring Local and Instance Variables
- Working with Varargs
- Applying Access Modifiers
- Accessing static Data
- Passing Data among Methods
- Overloading Methods
- Summary
- Exam Essentials
3 LiveLab in this lesson — see the labs panel →
07 Class Design 9 topics · 1 LiveLab +
- Understanding Inheritance
- Creating Classes
- Declaring Constructors
- Initializing Objects
- Inheriting Members
- Creating Abstract Classes
- Creating Immutable Objects
- Summary
- Exam Essentials
1 LiveLab in this lesson — see the labs panel →
08 Beyond Classes 8 topics · 4 LiveLab +
- Implementing Interfaces
- Working with Enums
- Sealing Classes
- Encapsulating Data with Records
- Creating Nested Classes
- Understanding Polymorphism
- Summary
- Exam Essentials
4 LiveLab in this lesson — see the labs panel →
09 Lambdas and Functional Interfaces 7 topics · 2 LiveLab +
- Writing Simple Lambdas
- Coding Functional Interfaces
- Using Method References
- Working with Built-in Functional Interfaces
- Working with Variables in Lambdas
- Summary
- Exam Essentials
2 LiveLab in this lesson — see the labs panel →
10 Collections and Generics 10 topics · 4 LiveLab +
- Using Common Collection APIs
- Using the List Interface
- Using the Set Interface
- Using the Queue and Deque Interfaces
- Using the Map Interface
- Comparing Collection Types
- Sorting Data
- Working with Generics
- Summary
- Exam Essentials
4 LiveLab in this lesson — see the labs panel →
11 Streams 6 topics · 18 LiveLab +
- Returning an Optional
- Using Streams
- Working with Primitive Streams
- Working with Advanced Stream Pipeline Concepts
- Summary
- Exam Essentials
18 LiveLab in this lesson — see the labs panel →
12 Exceptions and Localization 9 topics · 5 LiveLab +
- Understanding Exceptions
- Recognizing Exception Classes
- Handling Exceptions
- Automating Resource Management
- Formatting Values
- Supporting Internationalization and Localization
- Loading Properties with Resource Bundles
- Summary
- Exam Essentials
5 LiveLab in this lesson — see the labs panel →
13 Modules 10 topics · 1 LiveLab +
- Introducing Modules
- Creating and Running a Modular Program
- Updating Our Example for Multiple Modules
- Diving into the Module Declaration
- Creating a Service
- Discovering Modules
- Comparing Types of Modules
- Migrating an Application
- Summary
- Exam Essentials
1 LiveLab in this lesson — see the labs panel →
14 Concurrency 8 topics · 5 LiveLab +
- Introducing Threads
- Creating Threads with the Concurrency API
- Writing Thread-Safe Code
- Using Concurrent Collections
- Identifying Threading Problems
- Working with Parallel Streams
- Summary
- Exam Essentials
5 LiveLab in this lesson — see the labs panel →
15 I/O 10 topics · 13 LiveLab +
- Referencing Files and Directories
- Operating on File and Path
- Introducing I/O Streams
- Reading and Writing Files
- Serializing Data
- Interacting with Users
- Working with Advanced APIs
- Review of Key APIs
- Summary
- Exam Essentials
13 LiveLab in this lesson — see the labs panel →
16 JDBC 11 topics · 5 LiveLab +
- Introducing Relational Databases and SQL
- Introducing the Interfaces of JDBC
- Connecting to a Database
- Working with a PreparedStatement
- Little Bobby Tables
- Getting Data from a ResultSet
- Calling a CallableStatement
- Controlling Data with Transactions
- Closing Database Resources
- Summary
- Exam Essentials
5 LiveLab in this lesson — see the labs panel →
Hands-On Labs Our edge
78 LiveLabs- Passing Parameters to a Java Program
- Which of the following are legal entry point methods that can be run from the command line?
- What is the output of executing the following class? public class Salmon { in...
- Indicate if each of the given statements about a reference type is true or false.
- Indicate if each of the given statements about a binary operator is true or false.
- Using the Logical OR Operator
- Which of the following Java operators can be used with boolean variables?
- Using the if-else Statement
- Identify the incorrect terms related to pattern matching in the paragraph by clicking on them.
- Indicate if each of the given statements about the switch statement is true or false.
- Using the while Loop
- Using the for Loop
- Using the continue Statement
- Using the replace() and length() Methods
- Fill in the blank with the appropriate term related to String.
- Using the append() Method
- Fill in the blanks by dragging the appropriate classes from the bottom onto their correct boxes.
- Click to select the access specifiers offered by Java.
- Fill in the blank with the appropriate term related to variables.
- Fill in the blanks: Using ________ and ________ ...y class, without requiring an instance variable.
- Which of the following statements can be inserte...).setSnake(_________________); } }
- Click to select the rules for the default interface method definition.
- Indicate if each of the given statements about enum (enumeration) is true or false.
- Indicate if each of the given statements about a local class is true or false.
- Identify the incorrect terms related to polymorphism in the paragraph by clicking on them.
- Which of the following are valid lambda expressions?
- What is the minimum number of lines that need to...; void game(); void toy(); }
- Using the Diamond Operator
- Drag the interface to its description.
- Which of the following can fill in the blank to print [7, 5, 3]? public record Platypus(String na...
- What is the result of the following? import java... System.out.println(d); } }
- Fill in the blank with the pair that compiles an....offer(18); x.(____________); x.(____________);
- Using the count() Method
- Using the min() and max() Methods
- Generating an Infinite Stream of Integers
- Implementing the skip() Method on a Stream
- Using the limit() Method
- Using the distinct() Method
- Using the filter() Method
- Using the collect() Method
- Using the reduce() Method
- Using the forEach() Method
- Using the noneMatch() Method
- Using the anyMatch() Method
- Using the allMatch() Method
- Using the findFirst() Method
- Using the findAny() Method
- Fill in the blank with the appropriate term related to terminal operations.
- What is the output of the following? public class Paging { record Sesame(String name...
- Fill in the blank with the appropriate exception class.
- Using Multiple catch Blocks
- Which of the following statements about try/catch blocks are correct?
- Formatting Numbers
- What is the output of the following code snippet? LocalDate dogDay = LocalDate.of(2022,8,26); var...
- What option names are equivalent to -p and -cp on the javac command?
- Creating a Thread by Extending the Thread Class
- Assuming this class is accessed by only a single...0;System.out.println(counter); } }
- Applying the ReentrantLock Interface
- Understanding SkipList Collections
- What is the result of executing the following code snippet? List<Integer> lions = new Array...
- Drag the path type from the bottom onto its desc...ay be associated with more than one description.
- Deleting a File Using the delete() and deleteIfExists() Methods
- Using the isAbsolute() Method
- Deriving a Path Using the relativize() Method
- Deriving a Path Using the normalize() Method
- Using the exists() Method
- Click to select the handling methods that declare IOException.
- Using the OutputStream Class
- Fill in the blanks by dragging the appropriate streams from the bottom onto their correct boxes.
- Drag the process from the bottom onto its descri...ay be associated with more than one description.
- Implementing the skip() Method on a File
- Using the mark() and reset() Methods
- Bill wants to create a program that reads all of the lines of all of his books using NIO.2. Unfor...
- Using the DELETE Statement
- Using the CREATE TABLE Statement
- Using the UPDATE Statement
- Which of the following is a valid JDBC URL?
- Click to select the reasons for the superiority of PreparedStatement.
02 / FAQs
Questions before you start
Prepare for uCertifyPrep Java SE 17
One-time payment. Full access for 1 year. Start with a free trial if you want to look around first.
- 1 year of full access
- 78 LiveLab included
- Certificate of completion
No credit card required