Working With Java Data Types
Working With Java Data Types
Use primitives and wrapper classes, including, operators, parentheses, type promotion
and casting
Declare and instantiate Java objects including nested class objects, and explain objects'
lifecycles (including creation, dereferencing by reassignment, and garbage collection)
Define and use fields and methods, including instance, static and overloaded methods
Initialize objects and their members using instance and static initialiser statements and
constructors
Utilize polymorphism and casting to call methods, differentiate object type versus
reference type
Create and use interfaces, identify functional interfaces, and utilize private, static, and
default methods
Exception Handling
Implement functional interfaces using lambda expressions, including interfaces from the
java.util.function package
Concurrency
Create worker threads using Runnable and Callable, and manage concurrency using an
ExecutorService and java.util.concurrent API
Read and write console and file data using I/O Streams
Develop code that mitigates security threats such as denial of service, code injection,
input validation and ensure data integrity
Secure resource access including filesystems, manage policies and execute privileged
code
Connect to and perform database SQL operations, process query results using JDBC API
Localization
Implement Localization using Locale, resource bundles, and Java APIs to parse and
format messages, dates, and numbers
Annotations