Course Details
 
Core Java
 
This is a Job Oriented Training Program. Candidates who join this program will undergo a training on java

Course Syllabus:
 

General Inforamation To Java

  • Abstraction
  • Encapsulation
  • Inheritance
  • Polymorphism

Java Execution

  •   Source Code -> Compilation -> Byte Code -> JVM

First Java Program

  • Outputting “Hello World” on console
  • Second Java Program with peek to
    • Variable declaring
    • Assignment
    • Comparison
    • Looping
  • Keywords
  • Legal identifiers

Data types and Arrays

  • Byte
  • Short
  • Integer
  • Long
  • Float
  • Double
  • Char
  • Boolean
  • Scope of variables
  • Automatic type promotion and casting
  • Array
    • Different ways  of declaring
    • Multidimensional
    • Accessing array elements
  • String

Operators

  • Arithmatic
  • Bitwise
  • Relational
  • Boolean including short circuit
  • Assignment operator
  • Ternary operator
  • Operator Precedence

Control Statements 

  • If
  • Nested if
  • If-else-if
  •  Switch
  • Nested switch
  • While
  • Do-while
  • For
  • For-each
  • Iterating over multidimentiaonal arrays
  • Nested loops
  • Break/labeled break
  • Continue/labled continue
  • return

Introduction to Classes

  • Writing a source file
  • Variables in a class
  • Object references
  • ‘new’ operator
  • Instantiation of a class (what happens on the heap)
  • Constructor
  • Methods in a class
  • Method-local variables
  • Multiple constructors
  • 'this' keyword
  • Garbage collection
  • Finlize() method

Methods in Details

  • Primitive parameters
  • Object references as parameters
  • Overlaoding methods
  • Returning objects
  • Access controls
  • Static methods
  • Effect of ‘final’ on variables
  • Arrays as parameters
  • Var-arg methods
  • Overloading vararg methods
  • Var-arg ambiguity
  • Command-line arguments
  • Nested Classes

Inheritance

  • Introducing need of inheritance
  • Concept of Super and Sub classes ( Parent-child, Base-derived)
  • Access controls for variables and methods in inheritance
  • Assigning sub-class object to superclass reference
  • Using ‘super’ to access superclass members
  • When is super-class’s constructor called
  • Multi-level hierarchy
  • Method overriding
  • Dynamic method invocation
  • Abstract classes
  • ‘final’ to prevent inheritance
  • Object class

Packageand Interface

  • Defining a package
  • Changes required in classpath to find correct class
  • Access control in package structure
  • Import statements
  • Interface definition
  • Implementing interfaces
  • Assigning objects to interface’s variable
  • Nested interfaces
  • Variable in interfaces
  • Interface hierarchy

Exception Handling

  • Try
  • Catch
  • Multiple Catches
  • Finally
  • Nested try
  • What, if exception is unhandled
  • Throw
  • Throws
  • Exception Hierarchy
  • Custom exception classes
  •  Chained exceptions

Threading

  • Java Threading Model
  • Thread class and Runnable Interface
  • Main thread
  • Creating threads using Thread Class and Runnable interface
  • Multiple threads
  • Inter thread communication
      • IsAlive()
      • Join()
  • Other thread related methods
      • Yield()
      • Notify()
      • notifyAll()
      • wait()
      • sleep()
  • Synchronization
      • Synchronizing methods
      • Synchronizing on an object

Enumeration

  • Declaring and using enumerations

Autoboxing

  • Wrapper classes
  • Autoboxing in method invocations
  • Autoboxing in assignaments

Input/Output

  • Console Input
  • Console output
  • Writing to files
  • Streams

Other topics

  • Transient
  • Volatile
  • Strictfp
  • instanceOf
  • native methods
  • assert
  • static import
  • this()

Generics String class

  • Immutable nature of Strings
  • String class’s methods
  • StringBuffer class
  • StringBuilder class

Java language Package

  • Wrapper classes
  • Runtime class
  • System class
  • Object class
  • Class class
  • Math class
  • Enum class
  • CharSequence interface
  • Iterable Interface
  • Comparable interface
  • Java.lang.reflect package

Input/Output

  • File class
  • Byte Streams
  • Character Streams
  • Console Class
  • Serialization

Collection Framework

  • Overview
  • Collection Interfaces
  • Collection Classes
  • Set, Tree, Queue
  • Sorted, Ordered
  • Maps
  • Equals and hashCode methods
  • Comparable and Comparator
  • Iterators
  • Collection Algorithms
  • Legacy Collection Class

Other Java utility classes

  • StringTocknizer
  • Date
  • Calendar
  • Locale
  • Formatter
  • Scanner
  • ResourceBundle

Networking

  • Networking basics
  • Ports, Datagrams
  • Connecting to an URL
  • A simple client-server program

Applet Class

  • Appletviewer and HTML
  • Applet lifecycle
  • A simple Applet class
  • An Applet banner
  • Parameter passing to Applet

Event Handling

  • Delegation Event model
  • Events, sources, listeners
  • Event classes
  • Source classes
  • Listener interfaces
  • Listener Adapters
  • Inner classes and anonymous inner classes

Annotation JDBC

  • Introduction to database drivers
  • Loading driver
  • Table creation
  • Firing simple SQL queries on the database
  • Resultset and metadata

RegEx

  • Pattern class
  • Matcher class

RMI

  • Introduction to RMI
  • A program invoking method on remote machine

Swing

  • MVC pattern
  • Some examples of Swing programs




Home   |  Courses   |  Batch Info   |  Exam Dates   |  Contact Us  |
Copyright ©2013 Focus Training Services. All rights reserved