Introduction
Object-Oriented Paradigm
Basic Concepts of Object-Oriented Programming
Benefits of OOP
Applications of OOP
Java is one of the most popular programming languages.This Java course is good start for beginners who want to learn the basics of Java. You will first get briefly introduced to the Java Programming language, followed by information on Java IDE installation. You will go through different concepts like variables, data types, operators, arrays, flow control statements, and functions with appropriate code examples.You will also have the opportunity to get started with the first Java program in detail and step into the initial stage of Java programming.
Introduction
Object-Oriented Paradigm
Basic Concepts of Object-Oriented Programming
Benefits of OOP
Applications of OOP
Java History
Java Features
How Java Differs from C and C++
Java and Internet
Java and World Wide Web
Web Browsers
Hardware and Software Requirements
Java Support Systems
Java Environment
Introduction
Simple Java Program
More of Java
An Application with Two Classes
Java Program Structure
Java Tokens
Java Statements
Installing and Configuring Java
Implementing a Java Program
Java Virtual Machine
Command Line Arguments
Introduction
Constants
Variables
Data Types
Declaration of Variables
Giving Values to Variables
Scope of Variables
Symbolic Constants
Type Casting
Getting Values of Variables
Introduction
Arithmetic Operators
Relational Operators
Logical Operators
Assignment Operators
Increment and Decrement Operators
Conditional Operators
Bitwise Operators
Special Operators
Arithmetic Expressions
Evaluation of Expressions
Precedence of Arthmetic Operators
Type Conversions in Exprssions
Operator Precedence and Associativity
Mathematical Functions
Introduction
Decision Making with If Statement
Simple If Statement
The If...Else Statements
Nesting of If...Else Statements
The Else If Ladder
The Switch Statement
The ?: Operator
Introduction
While Statement
do Statement
for Statement
Jumps in Loops
Labeled Loops
Introduction
Define a Class
Fields Declaration
Creating Objects
Accessing Class Members
Constructors
Method Overloading
Static Members
Nesting of Methods
Inheritance:Extending a Class
Overriding Methods
Final Variables and Methods
Final Classes
Finalizer Methods
Abstract Methods and Classes
Methods with Varargs
Visibility Control
Introduction
One-Dimensional Arrays
Two-Dimensional Arrays
Strings
Vectors
Wrapper Classes
Enumerated Types
Annotations
Introduction
Defining Interfaces
Extending Interfaces
Implementing Interfaces
Accessing Interface Variables
Introduction
Java API Packages
Using System Packages
Naming Conventions
Creating Packages
Accessing a Package
Using a Package
Adding Class to a Packages
Hiding Classes
Static Import
Introduction
Creating Threads
Extending the Thread Class
Stopping and Blocking a Thread
Life Cycle of a Thread
Using Thread Methods
Thread Exceptions
Thread Priority
Implementing the Runnable Interface
Inter-thread communiction
Introduction
Types of Errors
Exceptions
Syntax of Exception Handling Code
Multiple Catch Statements
Using Finally Statements
Throwing Our Own Exceptions
Improved Exception Handling in Java SE7
Using Exceptions for Debugging
Introduction
How Applets Differ from Applications
Preparing to Write Applets
Building Applet Code
Applet Life Cycle
Designing a Web Page
Applet Tag
Adding Applet to HTML File
Running the Applet
More About Applet Tag
Passing Parameters to Applets
Aligning the Display
Displaying Numerical Values
Getting Input From the User
Event Handling
Introduction
The Graphics Class
Lines and Rectangles
Circles and Ellipses
Drawing Arcs
Drawing Polygons
Line Graphs
Using Control Loops in Applets
Drawing Bar Charts
Introduction to AWT Package
Introduction to Swings
Introduction
Concept of Streams
Stream Classes
Byte Stream Classes
Character Stream Classes
Using Streams
Other Useful I/O Classes
Using the File Class
Input/Output Exceptions
Creation of Files
Reading/Writing Characters
Reading/Writing Bytes
Handling Primitive Data Types
Concatenating and Buffering Files
Random Access Files
Interactive Input and Output
Other Stream Classes