
This course covers the core APIs (Application Programming Interface) that you use to design object oriented applications with Java. This course also covers writing database programs with JDBC. • Use this course to further develop your skills with the Java language and prepare for the Oracle Certified Professional, Java SE Programmer Exam.
In this lesson, you should have learned how to:
Create simple Java classes
Use encapsulation in Java class design
Model business problems using Java classes
Make classes immutable
Create and use Java subclasses
Overload methods
Use variable argument methods
After completing this lesson, you should be able to do the following:
Use access levels: private, protected, default, and public.
Override methods
Overload constructors and other methods appropriately
Use the instanceof operator to compare object types
Use virtual method invocation
Use upward and downward casts
Override methods from the Object class to improve the functionality of your class
In this lesson, you should have learned how to:
Use access levels: private, protected, default, and public
Override methods
Overload constructors and other methods appropriately
Use the instanceof operator to compare object types
Use virtual method invocation
Use upward and downward casts
Override methods from the Object class to improve the functionality of your class
After completing this lesson, you should be able to do the following:
Design general-purpose base classes by using abstract classes
Construct abstract Java classes and subclasses
Model business problems by using the static and final keywords
Implement the singleton design pattern
Distinguish between top-level and nested classes
In this lesson, you should have learned how to:
Design general-purpose base classes by using abstract classes
Construct abstract Java classes and subclasses
Model business problems by using the static and final keywords
Implement the singleton design pattern
Distinguish between top-level and nested classes
Revision the following topics:
Java Syntax.
OOP concepts.
After completing this lesson, you should be able to do the following:
Model business problems by using interfaces
Define a Java interface
Choose between interface inheritance and class inheritance
Extend an interface
Refactor code to implement the DAO pattern
After completing this lesson, you should be able to:
Create a custom generic class
Use the type inference diamond to create an object
Create a collection without using generics
Create a collection by using generics
Implement an ArrayList
Implement a Set
Implement a HashMap
Implement a stack by using a deque
Use enumerated types
After completing this lesson, you should be able to:
Read data from the command line
Search strings • Parse strings
Create strings by using a StringBuilder
Search strings by using regular expressions
Parse strings by using regular expressions
Replace strings by using regular expressions
In this lesson, you should have learned how to:
Read data from the command line
Search strings • Parse strings
Create strings by using a StringBuilder
Search strings by using regular expressions
Parse strings by using regular expressions
Replace strings by using regular expressions
After completing this lesson, you should be able to:
Define the purpose of Java exceptions
Use the try and throw statements
Use the catch, multi-catch, and finally clauses
Autoclose resources with a try-with-resources statement
Recognize common exception classes and categories
Create custom exceptions and auto-closeable resources
Test invariants by using assertions
After completing this lesson, you should be able to:
Define the layout of the JDBC API
Connect to a database by using a JDBC driver
Submit queries and get results from the database
Specify JDBC driver information externally
Use transactions with JDBC
Use the JDBC 4.1 RowSetProvider and RowSetFactory
Use a Data Access Object Pattern to decouple data and business methods
After completing this lesson, you should be able to do the following:
Describe how Java code connects to the database
Describe how Java database functionality is supported by the Oracle database
Load and register a JDBC driver
Connect to an Oracle database
Perform a simple SELECT statement
Map simple Oracle database types to Java types
Use a pooled connection
After completing this lesson, you should be able to do the following:
Explain Abstract Window Toolkit (AWT), Swing, and Java Foundation Classes (JFC)
Detail the Swing UI containment hierarchy
Describe how to use layout managers
Use UI containers to group components within an application
Embed UI components into UI containers
Use the Swing pluggable look and feel
After completing this lesson, you should be able to do the following:
Add Swing components to an application
Get and modify the contents of the components
Provide event handlers for common types of events
Create a menu bar
After completing this lesson, you should be able to:
Describe the basics of input and output in Java
Read data from and write data to the console
Use streams to read and write files
Read and write objects by using serialization
After completing this lesson, you should be able to:
Use the Path interface to operate on file and directory paths
Use the Files class to check, delete, copy, or move a file or directory
Use Files class methods to read and write files using channel I/O and stream I/O
Read and change file and directory attributes
Recursively access a directory tree
Find a file by using the PathMatcher class
After completing Threading lesson, you should be able to:
Describe operating system task scheduling
Define a thread
Create threads
Manage threads
Synchronize threads accessing shared data
Identify potential threading problems
After completing Localization lesson, you should be able to:
Describe the advantages of localizing an application
Define what a locale represents
Read and set the locale by using the Locale object
Build a resource bundle for each locale
Call a resource bundle from an application
Change the locale for a resource bundle
Format text for localization by using NumberFormat and DateFormat
After completing this lesson, you should be able to do the following:
Create Splash Screen
Localizing Swing Application
JTable Model
After completing this lesson, you should be able to be familiar with following JFC swing components:
Icons.
Key Strokes
List
Tree.
Table Model Cont’d.
Popup menus.
Check box.
This Java SE training introduces you to object-oriented programming using the Java language. Through hands-on exercises, you'll begin to build a baseline of knowledge to propel your career in development.
Use Java programming language constructs to create a Java technology application.
Use decision and looping constructs and methods to dictate program flow.
Understand basic object oriented concepts such as inheritance, encapsulation, and abstraction.
Use and manipulate object references, and to write simple error handling code.
Use the new SE 8 java.time and java.time.format packages to format and print the local date and time.
Specify a data modification by passing a predicate lambda expression to the Collections class.
Objectives
Write Java code that uses variables, arrays, conditional and loop constructs
Manipulate primitive numeric data and string data using Java operators
Create Java classes and use object references
Access the fields and methods of an object
Manipulate text data using the methods of the String and StringBuilder classes
Use casting without losing precision or causing errors
Declare, override, and invoke methods
Access and create static fields and methods
Use classes from the java.time and java.time.format packages to format and print the local date and time
Encapsulate a class using access modifiers and overloaded constructors
Define and implement a simple class hierarchy
Demonstrate polymorphism by implementing a Java Interface
Use a Predicate Lambda expression as the argument to a method
Handle a checked exception in a Java application