Core Java

1.Introduction of Java

  • What is Java?
  • How to Get Java
  • A First Java Program
  • Compiling and Interpreting Applications
    The JDK Directory Structure

2. Data types and Variables

  • Primitive Datatypes ,Declarations
  • Variable Names
  • Numeric Literals,Character Literals
  • String,String Literals
  • Arrays,Non-Primitive Datatypes,The Dot Operator

3. Operators and Expressions

  • Expressions
  • Assignment Operator
  • Arithmetic Operators
  • Relational Operators
  • Logical Operators
  • Increment and Decrement Operators
  • Operate-Assign Operators (+=, etc.)
  • The Conditional Operator
  • Operator Precedence
  • Implicit Type Conversions
  • The Cast Operator

4. Control Flow Statements

  • Statements
  • Conditional (if) Statements
  • Data types and Variables 3
  • Adding an else if
  • Conditional (switch) Statements
  • while and do-while Loops
  • for Loops
  • A for Loop Diagram
  • Enhanced for Loop
  • The continue Statement
  • The break Statement

5.Packages

  • The import Statement
  • Static Imports
  • Casting
  • CLASSPATH and Import
  • Defining Packages
  • Package Scop

6.Object-Oriented Programming

  • Introduction to Object-Oriented Programming
  • Classes and Objects
  • Fields and Methods
  • Encapsulation
  • Access Control
  • Inheritance
  • Polymorphism

7.Objects and Classes

  • Defining a Class
  • Creating an Object
  • Instance Data and Class Data
  • Methods
  • Constructors
  • Access Modifiers
  • Encapsulation

8. Using Java Objects

  • Printing to the Console
  • printf Format Strings
  • StringBuilder and StringBuffer
  • Methods and Messages
  • toString
  • Parameter Passing
  • Comparing and Identifying Objects, Destroying Objects

9.Inheritance in Java

  • Inheritance
  • Inheritance in Java
  • Casting
  • Method Overriding
  • Polymorphism
  • super
  • The Object Class

10. Introduction to Threads

  • Non-Threaded Applications
  • Threaded Applications
  • Creating Threads
  • Thread States
  • Runnable Threads
  • Coordinating Threads
  • Interrupting Threads
  • Runnable Interface ,ThreadGroups

Eligibility:

Must be familier with programming concepts. preferably C, C++ or any other programming language known.