Online Core Java Training

Sample Online Java Training Video

Classes and Objects

Data Types
Introducing Classes
Class Fundamentals
Class Concept through a Real World Scenario
Instance Variable and Functions
Creating Objects using new
Assigning Object Reference Variables
Garbage Collection
The finalize( ) Method
Top

A Closer Look at Functions and Classes

Function Overloading
Constructors
Constructors Overloading
The this Keyword
Using Objects as Parameters
A Closer Look at Argument Passing
Returning Objects
Arrays
Understanding static keyword
Introducing Nested and Inner Classes
Using Command-Line Arguments
Top

Inheritance

Inheritance Basics
Member Access and Inheritance
A More Practical Example
Using super
Using super to Call Superclass Constructors
A Second Use for super
Creating a Multilevel Hierarchy
When Constructors Are Called
Method Overriding
A Superclass Variable Can Reference a Subclass Object
Dynamic Method Dispatch
Why Overridden Methods?
Applying Method Overriding
Using Abstract Classes
Using final with Inheritance
Using final to Prevent Overriding
Using final to Prevent Inheritance
The Object Class
toString() function
equals() function
Top

Packages and Interfaces

Packages
Defining a Package
Path and CLASSPATH Settings
A Short Package Example
Access Protection
Public, Private, Protected Access Specifies
An Access Example
Importing Packages
Interfaces
Defining an Interface
Implementing Interfaces
Difference and Similarities between Abstract classes and Interfaces
When to use Abstract class and when to Interface
Applying Interfaces
Variables in Interfaces
Interfaces Can Be Extended
Runtime Polymorphism through Interfaces
Top

Java Exception Handling

Exception-Handling Fundamentals
Exception Types
Uncaught Exceptions
Using try and catch
Displaying a Description of an Exception
Multiple catch Clauses
Nested try Statements
throw
throws
finally
Java’s Built-in Exceptions
Creating Your Own Exception Subclasses
Chained Exceptions
Using Exceptions
Top

Multithreaded Programming in Java

Multithreading basics
Benefit of Multithreading
The Thread Class
Thread Priorities
Implementing Runnable Interface to create Multiple threads
Extending Thread class to create Multiple Threads
Choosing an Approach
Refined Runnable
Using isAlive( ) and join( )
Using Synchronized Methods
The synchronized Statement
Interthread Communication
Deadlock
Top

Input Output in Java

I/O Basics
Streams
Byte Streams and Character Streams
The Predefined Streams
Reading Console Input
Reading Characters
Reading Strings
Writing Console Output
The PrintWriter Class
Reading and Writing Files
Top

The Collections Framework

Collections Overview
The Collection Interface
The List Interface
The Set Interface
The SortedSet Interface
The Collection Classes
The ArrayList Class
The LinkedList Class
Accessing a Collection via an Iterator
Using an Iterator
Storing User-Defined Classes in Collections
Working with Maps
The Map Interfaces
The Map Classes
Top

Contact for Personal Online Java Training by Online Java Tutor at JavaTutorOnline.com