Core JAVA Course Content

Introduction

  • Programming language Types and Paradigms.
  • Why Java?
  • Flavors of Java.
  • Java Designing Goal.
  • Role of Java Programmer in Industry.
  • Java History
  • Features of Java Language.
  • JVM The heart of JAVA.

Language Fundamentals

  • The Java Environment.
  • Installation
  • Java Program Development
  • Java Source File Structure
  • Compilation & Executions
  • Basic Language Elements
  • Java Tokens, Identifiers
  • Keywords, Literals, Comments
  • Primitive Data types
  • Type Casting
  • Operators
  • Flow Control Statements
  • Arrays
  • Command line Arguments
  • Enum Type
  • Varargs
  • Assertion

Object Oriented Programming

  • OOPS Fundamentals.
  • Class & Object
  • Encapsulation
  • Constructors
  • Method Overloading, Recursion.
  • Access Modifiers.
  • Design of Accessor and Mutator Methods.
  • Inheritance
  • Polymorphism
  • Abstract Class
  • Interfaces
  • Objects Cloning- shallow and deep cloning
  • Reflection API

String Handling

  • String
  • String Buffer
  • String Bulider
  • String Tokenizer

Packages

  • Organizing Classes and Interfaces in Packages
  • Introduction to all pre-defined Packages
  • User Defining Package
  • CLASSPATH Setting for Packages
  • Import and Static Import

Exception Handling

  • Exceptions & Errors
  • Control Flow In Exceptions
  • Use of try, catch, finally, throw, throws in Exception Handling
  • Predefined and User Defined Exceptions
  • Checked and Un-Checked Exceptions

Inner Classes

  • Introduction
  • Member Inner Class
  • Static Inner Class
  • Local Inner Class
  • Anonymous Inner Class

Multi Threading

  • Understanding Threads
  • Needs of Multi-threaded Programming
  • Thread Life-Cycle
  • Creating Child Threads

Multiple Threads in a program

  • Thread Priorities
  • Thread Synchronizing
  • Wait(), notify() and notify All()
  • Critical Factor in Thread Deadlock

Input/output Operation in Java (java.io Package)

  • Understanding Streams
  • The Classes for Input and Output
  • The Standard Streams
  • Working with File Object
  • Reading and Writing Files
  • Byte Streams
  • Character Streams
  • Serialization

Wrapper Classes

  • Introduction
  • Byte, Short, Integer, Long
  • Float, Double
  • Character
  • Boolean
  • Auto boxing& Un boxing

GUI Programming- AWT & Swings

  • Designing Graphical User Interfaces in Java
  • Components and Containers
  • Layout Managers
  • AWT Components
  • Event-Driven Programming in Java
  • Adapter Classes as Helper Classes in Event Handling
  • Anonymous Inner classes a Short cut to Event Handling
  • Adding A Menu to Window
  • Dialog Boxes
  • File Dialog Box

APPLETS

  • Web Application Development
  • Applet Architecture
  • Parameters to Applet
  • Embedding Applets in Web page
  • Applet Security Policies

Utility Classes & Collections Framework

  • Date & Time
  • Utility Methods for Arrays
  • String Tokenizer
  • Timer and Timer Task for Job Scheduling
  • Using Scanner
  • Introduction to Collection Framework
  • List interface & its classes
  • Set interface & its classes
  • Map interface & its classes
  • Data structures
  • Observable and Observer Objects
  • Regular Expression
  • Use of Array List& Vector
  • Generics

Annotations Networking in Java

  • Networking Essentials
  • net.Inet Address
  • Socket Programming
  • Data grams
  • URL &URL Connection
  • Multicast Sockets

New Feature of Java SE 7.x & 8.x