Course Duration in Hours
90
90
CORE JAVA SYLLABUS
1 The History and Evolution of Java
Javas Lineage The Birth of Modern Programming: C
C++: The Next Step
The Stage Is Set for Java , The Creation of Java ,Javas Magic: The Bytecode, The Java Buzzwords
Simple
Object-Oriented
Robust
Multithreaded
Architecture-Neutral
Interpreted and High Performance
Distributed
Dynamic
The Evolution of Java
2. Execution Environment
Compiling and running Java Programs using notepad and the command Line utility
IDE for Java
Class path setting for Java
3 Data Types, Variables and Arrays
Primitive Types
Boolean, Integer types, Float and double types
Reference Variable Types
Variables
Declaring a Variable
Dynamic Initialization
The Scope and Lifetime of Variables
Type Conversion and Casting
Javas Automatic Conversions
Casting Incompatible Types
Automatic Type Promotion in Expressions
The Type Promotion Rules
Arrays
One-Dimensional Arrays
Multidimensional Arrays
4 Operators
Arithmetic Operators
The Basic Arithmetic Operators
The Modulus Operator
Arithmetic Compound Assignment Operators
Increment and Decrement
The Bitwise Operators
Relational Operators
Boolean Logical Operators
The ? Operator
Operator Precedence
Using Parentheses
5 Control Statements
Javas Selection Statements
if and switch statements. Iteration Statements (while, do-while, for,The For-Each Version of the for Loop ) Nested Loops, Jump Statements, Using break , Using continue, return
6. Introducing Classes and Objects
Class fundamentals- The general form of a class
Declaring Objects using the new operator, Reference variables, Assigning objects to reference variables, using objects. Accessing members using the dot operator
Defining Methods and using them. Accessing methods using objects. Returning a value from a method (Both primitive and object return types).
Providing Constructors in classes and discussing the default and parameterized constructor. Initializing fields using the constructor. Understanding the this keyword.
Understanding class and instance members. Understanding and using static members.
Understanding and implementing method and constructor overloading. Use of this keyword in constructor overloading.
Garbage collection and its fundamentals.
Variable argument methods.
7. Inheritance
Inheritance Basics
Member Access and Inheritance
Using super
Using super to Call Superclass Constructors
A Second Use for super
Creating a Multilevel Hierarchy
When Constructors Are Called
Method Overriding
Dynamic Method Dispatch
Why Overridden Methods? Applying Method Overriding, Using Abstract Classes , Using final with Inheritance, Using final to Prevent Overriding, Using final to Prevent Inheritance, The Object Class
8 Packages and Interfaces
Packages, Defining a Package, Finding Packages and CLASSPATH, A Short Package Example, Access Protection, An Access Example, Importing Package.
Interfaces, Defining an Interface, Implementing Interfaces, Nested Interfaces, Applying Interfaces, Variables in Interfaces, Interfaces Can Be Extended,
9. Exception Handling
Exception-Handling Fundamentals, Exception Types, Uncaught Exceptions, Using try and catch, Displaying a Description of an Exception, Multiple catch Clauses, Nested try Statements, throw, throws, finally, Javas Built-in Exceptions, Creating Your Own Exception Subclasses. Chained Exceptions, Using Exceptions.
10 Multithreaded Programming
The Java Thread Model, Thread Priorities, Synchronization, Messaging, The Thread Class and the Runnable Interface,The Main Thread,Creating a Thread, Implementing Runnable, Extending Thread, Choosing an Approach, Creating Multiple Threads, Using isAlive( ) and join( ), Thread Priorities, Synchronization.
11 Enumerations, Autoboxing, and Annotations (Metadata)
12 Generics
Defining Simple generics- generic classes, methods and contructors. Benefits of using Generics. Rules of Using generics. Wildcards in methods.
The Java Library
1. Java.lang package
2. Java.util package
3. Java.io package
Introduction to Java Swing
Should be 12th pass
KYGNETEC Services & Solutions, Amethi,IN