INTRODUCTION TO JAVA

  • Statements, Program
  • Programming Approaches
  • Comparison of pre-Java languages
  • Need of New Language
  • Evolution of Java
  • Setting up the environment
  • Running first program in Java
  • Object Oriented Programming Structure
  • Internet Programming & its requirements
  • Platform Independency & Portability
  • Security
  • Relation b/w JVM, JRE and JDK
  • Description of a Simple Java Program
  • Introduction to JAR format
  • Naming Conventions

OOPs Implementation

  • Classes and Objects
  • Data Types and their Ranges
  • Operators
  • Precedence of Operators
  • Conditions
  • Loops
  • Defining attributes and methods
  • Implementing data encapsulation
  • Relation b/w objects and reference variables
  • Constructors and Anonymous block
  • Method Overloading
  • Static Data members, Block & methods
  • Understanding Memory structure
  • Stack
  • Heap
  • Class & Method area
  • Understanding Class loading & Execution flow
  • Static vs Dyanmic class loading
  • Implicit vs Explicit class loading
  • Sequence of operations performed at the time of class loading
  • Argument Passing Mechanism & Wrapper classes
  • Passing primitive arguments
  • Passing objects
  • Wrapper classes & their use
  • oUsage of this keyword
  • Referencing instance members
  • intra class constructor chaining
  • Method chaining
  • Inheritance & code reusability
  • Extending classes for code reusability
  • usage of super keyword
  • Method Overriding
  • Object class and its role
  • Inheritance & Runtime polymorphism
  • Static & Dynamic binding
  • Inheritance and Is-A relation
  • Runtime polymorphism and generalization
  • Abstract classes & methods
  • final keyword
  • Interfaces and Role based Inheritance
  • Difference b/w Feature & Role based Inheritance
  • Difference b/w Static & Dynamic classing Environment
  • Difference b/w classes & interfaces
  • Use of interfaces in real scenarios
  • Implementing Has-A relation
  • Difference b/w Aggregation & Composition
  • Nested classes and their role
  • Inner classes
  • Anonymous Inner classes
  • Package & Scopes
  • Need of packages
  • Associating classes to packages
  • Understanding Classpath environment variable
  • import keyword and feature of static import
  • public, protected, private & default scope
  • Private Inheritance and its use
  • Examples of private inheritance

Exception Handling

  • Difference b/w exception and error
  • Exception Handling & Robustness
  • Common Exceptions and Errors
  • try and catch block
  • Exception handlers & importance of their order
  • throw keyword and its usage
  • Checked and Unchecked Exceptions
  • Role of finally
  • Creating User defined Exceptions

MultiThreading in Java

  • Multitasking and Multithreading
  • Thread based execution model of Java Applications
  • Relation b/w Runnable interface and Thread class
  • States of Thread
  • Implementing User threads
  • Thread synchronization & mutual exclusivity
  • Inter Thread communication and Thread scheduling
  • Understanding and using Monitor
  • Thread deadlock and Interrupting Threads
  • ThreadGroup and its use
  • Daemon Threads and their use

Input Output Streams

  • Streams & their advantages over conventional input output
  • Commonly used byte oriented streams
  • Commonly used character oriented streams
  • Reading & writing data from different streams
  • Redirecting Standard input & output streams
  • Serialization
  • Use of transient keyword
  • Role of serialversionUID
  • File class and File System Interaction
  • Scanner class
  • StreamTokenizer and StringTokenizer

Networking

  • InetAddress class and Factory Design Pattern
  • Understanding socket and port
  • TCP/IP based networking using Socket & Server Socket
  • UDP based networking using DatagramSocket and DatagramPacket
  • HTTP based networking using URL and URLConnection

Reflection (L-3)

  • Understanding object representation of classes
  • Loading classes dynamically
  • Instantiating classes indirectly
  • Obtaining information of classes dynamically
  • Invoking methods indirectly
  • Referencing data members indirectly
  • Overriding access policy and referencing private members

Collection Framework

  • Role and Importance of Collection Framework
  • Use of List & Set based collection
  • Use of Iterator & ListIterator
  • Use of Maps
  • Searching elements in List, Hash and Tree based collections
  • Role of equals and hashCode() methods
  • Role of Comparable and Comparator interfaces
  • Thread safety and Vector
  • Difference b/w Enumeration and Iterator
  • Type safety and Generics
  • Common algorithms and Collections class
  • Using Properties class for managing properties files

I18N or Internationalization

  • Role of Locale class in i18n
  • Using NumberFormat class for applying number & currency formatting
  • Using DateFormat class for applying date & time formatting

Miscellaneous Topics (L-3

  • Inner Classes
  • Pattern Matching
  • Serialization
  • Annotations

Go for the Certification (L-6)

  • Single Choice Objectives
  • Multiple Choice Objectives
  • Reviewing Code Sample
  • Debugging Code
ENQUIRY FORM
FOLLOW US ON
SUBSCRIBE TO OUR NEWSLETTER