Duration
5 days
Day 1
9:00am-10:30am
- Java Fundamentals
- The History and Philosophy of Java
- Object-Oriented Programming
- The Java Development Kit
- A First Simple Program
- Handling Syntax Errors
10:30am-10:45pm Morning Break
10:45pm-12:30pm
- A Second Simple Program
- Another Data Type
- Two Control Statements
- Create Blocks of Code
- Semicolons and Positioning
- Indentation Practices
- The Java Keywords
- Identifiers in Java
- The Java Class Libraries
12:30pm-1:30pm Lunch
1:30pm-3:30pm
- Introducing Data Types and Operators
- Why data Types Are Important
- Java’s Primitive Types
- The Boolean Type
- Literals
- A Close Look at Variables
- The Scope and Lifetime of Variables
- Operators
3:30pm-3:45pm Afternoon Break
3:45pm-5:00pm
- Arithmetic Operators
- Relational and Logical Operators
- The Assignment Operator
- Shorthand Assignments
- Type Conversion in Assignments
- Casting Incompatible Types
- Operator Precedence
- Expressions
Day 2
9:00am-10:30am
- Program Control Statements
- Input Characters from the Keyboard
- The if Statement
- Nested ifs
- The if-else-if Ladder
- The switch Statement
- Nested switch Statements
- The for Loop
- Some Variations on the for Loop
- The Infinite Loop
10:30am-10:45pm Morning Break
10:45pm-12:30pm
- Loops with No Body
- Declaring Loop Control Variables Inside the for Loop
- The Enhanced for Loop
- The while Loop
- The do-while Loop
- Use break to Exit a Loop
- Use break as a Form of goto
- Use continue
- Nested Loop
12:30pm-1:30pm Lunch
1:30pm-3:30pm
- Introducing Classes, Objects, and Methods
- Class Fundamentals
- How Objects Are Created
- Reference Variables and Assignment
- Methods
3:30pm-3:45pm Afternoon Break
3:45pm-5:00pm
- Returning from a Method
- Returning a Value
- Constructors
- Parameterized Constructors
- Adding a Constructor to the Vehicle Class
- The new Operator Revisited
- Garbage Collection
- The this keyword
Day 3
9:00am-10:30am
- More Data Types and Operators
- Arrays
- Multidimensional Arrays
- Alternative Array Declaration Syntax
- Assigning Array References
- Using the length Member
- The For-Each Style for Loop
10:30am-10:45pm Morning Break
10:45pm-12:30pm
- Strings
- Using Command-Line Arguments
- Using Type Inference with Local Variables
- The Bitwise Operators
- The ? Operator
12:30pm-1:30pm Lunch
1:30pm-3:30pm
- A Close Look at Methods and Classes
- Controlling Access to Class Members
- Pass Objects to Methods
- Returning Objects
- Method Overloading
- Overloading Constructors
3:30pm-3:45pm Afternoon Break
3:45pm-5:00pm
- Recursion
- Understanding static
- Introducing Nested and Inner Classes
- Varargs: Variable-Length Arguments
Day 4
9:00am-10:30am
- Inheritance
- Inheritance Basics
- Member Access and Inheritance
- Constructors and Inheritance
- Using super to Call Superclass Constructors
- Using super to Access Superclass Members
- Creating a Multilevel Hierarchy
- When Are Constructors Executed?
- Superclass References and Subclass Objects
- Method Overriding
10:30am-10:45pm Morning Break
10:45pm-12:30pm
- Overridden Methods Support Polymorphism
- Why Override Methods?
- Using Abstract Methods?
- Using Abstract Classes
- Using final
- The Object Class
12:30pm-1:30pm Lunch
1:30pm-3:30pm
- Packages and Interfaces
- Packages
- Packages and Member Access
- Understanding Protected Members
- Importing Packages
- Java’s Class Library Is Contained in Packages
- Interfaces
- Implementing Interfaces
3:30pm-3:45pm Afternoon Break
3:45pm-5:00pm
- Using Interfaces References
- Variables in Interfaces
- Interfaces Can Be Extended
- Default Interface Methods
- Use static Methods in an Interface
- Private Interface Methods
- Final Thoughts on Packages and Interfaces
Day 5
9:00am-10:30am
- Exception Handling
- The Exception Hierarchy
- Exception Handling Fundamentals
- The Consequences of an Uncaught Exception
- Using Multiple catch Statements
- Catching Subclass Exceptions
- Try Blocks Can Be Nested
10:30am-10:45pm Morning Break
10:45pm-12:30pm
- Throwing and Exception
- A Closer Look at Throwable
- Using finally
- Using throws
- Three Additional Exception Features
- Java’s Built-in Exceptions
- Creating Exception Subclasses
12:30pm-1:30pm Lunch
1:30pm-3:30pm
- Using I/O
- Java’s I/O is Built upon Streams
- Byte Streams and Character Streams
- The Byte Stream Classes
- The Character Stream Classes
- The Predefined Streams
- Using the Byte Streams
- Reading and Writing Files using Byte Streams
3:30pm-3:45pm Afternoon Break
3:45pm-5:00pm
- Automatically Closing a File
- Reading and Writing Binary File
- Random-Access Files
- Using Java’s Character-Based Streams
- File I/O Using Character Streams
- Using Java’s Type Wrappers to Convert Numeric to Strings
Programme scope, delivery arrangements and suitability are confirmed during enquiry.