Core Java


Training Objectives

At the end of Core Java training course, the participant will be able to:
• Know Fundamentals of Java programming and how to use Java to write applications
• Understanding of OOPs concept

Prerequisites

Good to Have
• Basic Computer knowledge
• Programming knowledge on any language like C, C++

Training Duration

Duration : 45 Hours

Syllabus

  • Java Fundamentals
  • Java environment
  • Java Development kit
  • JAVA API
  • Stand alone application programming
  • Applet and network programming
  • Rules for writing JAVA programs
  • Simple JAVA applications
  • Byte code
  • Java Virtual Machine
  • Operators
  • Control statements
    • Selection-
    • Logical operators-
    • Forms of If and else
    • switch case
    • Repetitions/iterations/Loops
    • Jump statements in java
  • Command line arguments
  • Array
    • Single dimensional
    • Multi dimensional
  • Introduction to oops
    • Object
    • Class
    • Data encapsulation
    • Data abstraction
    • Polymorphism
    • Inheritance
    • Abstract classes
  • Working with Classes and objects
    • Variables
  • Adding methods to class definition
  • Methods that takes parameters
  • Object Reference
  • Default values of variables
  • Constructors
    • Default constructor
    • Parameterized constructor
    • Copy constructor
  • Garbage collection
  • Method overloading
  • Constructor overloading
  • Type conversion and Casting
    • Automatic type conversion
    • Casting incompatible types
    • Automatic type conversion while overloading
  • Passing objects as parameters to methods
  • Methods returning objects
  • Call by value and call by reference
  • Recursion
  • Access specifiers
    • Public
    • Private
    • Protected
    • Default access
    • Static
  • Nested classes/inner classes
    • Nested methods
  • Varargs
  • Declaring Enums
    • Enum with in a class
  • Inheritance
    • Single inheritance
    • Multilevel inheritance 
    • Multiple inheritance
    • Hierarchical inheritance
  • Access specifier in inheritance
  • Object Reference in inheritance
  • Using Super
    • Invoking super class constructors in Subclass
    • Invoking super class members
  • this Keyword
  • Constructors in multilevel inheritance
  • Method Overriding
  • Dynamic method dispatch
  • Abstract classes
  • Final keyword
    • Final variables
    • Final Methods
  • Interfaces
    • Extending interfaces
    • Implementing interfaces
    • Various forms of interface implementation
    • Accessing interface variables
  • The Object class
  • The Type Comparison Operator instanceof
  • Packages
    • Java API Packages
    • Using system packages           
    • Naming conventions
  • Creating packages
  • Access Protection
  • Importing packages
  • The java CLASSPATH
  • Exception Handling
    • Compile time exception
    • Run Time exception(error)
  • try
  • catch
  • throw
  • throws
  • finally
  • Throwing our own exceptions
  • Exception types
    • Unchecked Exceptions
    • Checked Exceptions
  • Handling class hierarchy of exceptions
  • throws clause
  • Printing information about an exception
  • Using assert
  • Multithreading
    • Process based
    • Thread based
  • Using threads in jAVA
  • Creating own threads
  • Working with Thread class
  • Runnable interface
  • Creating multiple threads
  • Life cycle of a Thread
  • Thread Priorities
  • Thread synchronization
    • Synchronized methods.
    • Synchronized blocks.
  • Demon Threads
  • AWT / SWINGS
  • AWT class hierarchy
  • Component
  • Containers
    • Window
    • Frame
    • Panel
  • Text and colors on Frame
  • Graphics class
  • Images (Pictures)
  • Event Handling
  • Events
  • Event sources
  • Event Listeners
  • Event classes
  • EventObject.
    • CheckBoxes
    • ListBox
    • Choice box
    • CheckboxGroup(Radio buttons)
    • ScrollBar
    • Label and Textbox
    • Working with keyboard
  • Moving from one frame to another frame
  • Layout managers
    • FlowLayout
    • GridLayout
    • BroderLayout
    • CardLayout
    • GridLayout
  • String class
  • StringBuffer
  • String arrays
  • I/O or Files or Streams
  • Data representation in java files
  • Java streams
    • Input Stream
    • Output Stream
  • Stream classes
    • Byte streams
    • Character streams
  • Byte Stream classes
  • Input Stream classes
  • File
  • Directories
  • Reading and writing characters
  • Reading and writing Bytes
  • Reading Data from file
  • Character Streams
  • System.in
  • Creating a text file
  • Serialization
  • Wrapper classes
    • Byte class
    • Integer class
    • Character class
    • Math Class
  • Java.util The collections frame work
  • collections.
  • The Collection interface
  • The List interface
  • The Set interface
  • The SortedSet interface
  • The collection classes
  • The ArrayList Class
  • Obtaining An Array from an ArrayList
  • ArrayList class
  • Arrays Class
  • The LinkedList class
  • Hash Table class
  • Stack class
  • StringTokenizer class
  • Vector class
  • Calender class
  • Date Class
  • Accessing an collection via an iterator