Java Programing

Java Programming

Course Duration: 25 hours

Java is a general-purpose computer programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible. It is intended to let application developers "write once, run anywhere".

Introduction to Java

  • What is Java?
  • History
  • Versioning
  • The Java Virtual Machine
  • Writing a Java Program
  • Packages
  • Simple Java Programs

Languages Components

  • Primitive Data Types
  • Comments
  • The for Statement
  • The if Statement
  • The while and do while Statements
  • The switch Statement
  • The break Statement
  • The continue Statement
  • Operators
  • Casts and Conversions
  • Keywords

Object Oriented Programming

  • Defining New Data Types
  • Constructors
  • The String Class
  • String Literals
  • Documentation
  • Packages
  • The StringBuffer Class
  • Naming Conventions
  • The Date Class
  • The import Statement
  • Deprecation
  • The StringTokenizer Class
  • The DecimalFormat Class

Methods

  • Introduction
  • Method Signatures
  • Arguments and Parameters
  • Passing Objects to Methods
  • Method Overloading
  • Static Methods
  • The Math Class
  • The System Class
  • Wrapper Classes

Arrays

  • Introduction
  • Processing Arrays
  • Copying Arrays
  • Passing Arrays to Methods
  • Arrays of Objects
  • The Arrays Class
  • Command Line Arguments
  • Multidimensional Arrays

Encapsulation

  • Introduction
  • Constructors
  • The this Reference
  • Data Hiding
  • public and private Members
  • Access Levels
  • Composition
  • Static Data Members

Inheritance And Polymorphism

  • Introduction
  • A Simple Example
  • The Object Class
  • Method Overriding
  • Polymorphism
  • Additional Inheritance Examples
  • Other Inheritance Issues

Abstract Classes and Interfaces

  • Introduction
  • Abstract Classes
  • Abstract Class Example
  • Extending an Abstract Class
  • Interfaces

Exceptions

  • Introduction
  • Exception Handling
  • The Exception Hierarchy
  • Checked Exceptions
  • Advertising Exceptions with throws
  • Developing Your Own Exception Classes
  • The finally Block

Input and output in java

  • Introduction
  • The File Class
  • Standard Streams
  • Keyboard Input
  • File I/O Using Byte Streams
  • Character Streams
  • File I/O Using Character Streams
  • Buffered Streams
  • File I/O Using a Buffered Stream
  • Keyboard Input Using a Buffered Stream
  • Writing Text Files

Threads

  • Threads vs. Processes
  • Creating Threads by Extending Thread
  • Creating Threads by Implementing Runnable
  • Advantages of Using Threads
  • Daemon Threads
  • Thread States
  • Thread Problems
  • Synchronization

Collections

  • Introduction
  • Vectors
  • Hashtables
  • Enumerations
  • Properties
  • Collection Framework Hierarchy
  • Lists
  • Sets
  • Maps
  • The Collections Class

Networking

  • Networking Fundamentals
  • The Client/Server Model
  • InetAddress
  • URLs
  • Sockets
  • A Time-of-Day Client
  • Writing Servers
  • Client/Server Example