INTRODUCTION

Core Java programming is mostly Object-Oriented Language. It is a high-level programming language developed by  James Gosling at Sub Microsystems. Java came into existence in the year 1995. it runs on various OS platforms like Windows, Mac, and UNIX.

 

COURSE CONTENT

I. LANGUAGE FUNDAMENTALS

  • Identifiers
  • Reserved words
  • Data types
  • Literals
  • Arrays
  • Types of variables
  • Var – arg methods
  • Command line arguments
  • Coding standards

II. java.lang package

  • Java.lang.Object class
  • java.lang.String   class
  • java.lang.StringBuffer    class
  • java.lang.StringBuilder   class
  • wrapper classes
  • auto boxing and auto-unboxing

III. Modifiers and Interfaces

  • java source file structure
  • class modifiers
  • member modifiers
  • interfaces

IV. OOP features

  • Data hiding
  • Abstraction
  • Encapsulation
  • IS-A relationship
  • HAS-A relationship
  • Method signature
  • Overloading
  • Overriding
  • Static control flow
  • Instance control flow
  • Constructors
  • Object type casting
  • polymorphism

V. Exception Handling

  • runtime stack mechanism
  • default exception handling mechanism
  • exception hierarchy
  • customized exception handling using try-catch
  • control flow in try-catch
  • methods to print exception information
  • try with multiple catches
  • finally block
  • difference between final, finally, finalize
  •  control flow in  try-catch-finally
  • control flow in nested try-catch-finally
  • various possible combinations of try-catch-finally
  •  throw keyword
  •  throws clause
  •  exception handling keywords summary
  •  various possible compile-time errors in exception handling
  •  version enhancements w.r.to exception handling

VI. Multithreading

  • ways to define a thread
  • getting and setting name  of a thread
  • thread priorities
  • methods to prevent a thread from execution
  • synchronization
  • interthread communication

VII. Collections

  • Collection interface
  • List interface
  • Set interface
  • Map interface
  • Enumeration interface
  • Iterator interface
  • List Iterator interface
  • Comparable interface
  • Comparator interface
  • Array List   class
  • Hash Set  class
  • Tree Set   class
  • Hash Map class
  • TreeMap   class
  • Hash table class

VIII. Flow Control

  • selection statements(if, else, switch)
  • iteration statements(do,while,for, for-each)
  • transfer statements(break,continue,return)

IX. Garbage Collection

XFile IO

  • File
  • File Writer
  • File Reader
  • Buffered Writer
  • Buffered Reader
  • Print Writer

XI. Serialization

  • Serialization
  • deserialization
  • Serialization w.r.to IS-A relationship
  • Serialization w.r.to HAS-A relationship
  • Customized Serialization

XII. Development

  • path
  • Class path

XII.Operators

XIV. Regular expressions