- Introduction Programming language Types and Paradigms.
- Computer Programming Hierarchy.
- Features of Java Language.
- The Java Environment
- Installing Java.
- Java Program Development
- Java Source File Structure
- Compilation
- Executions.
- Basic Language Elements:
- Lexical Tokens, Identifiers
- Keywords, Literals, Comments
- Primitive Datatypes, Operators
- Assignments.
Object Oriented Programming- Class Fundamentals.
- Object & Object reference.
- Object Life time & Garbage Collection
- Creating and Operating Objects.
- Constructor & initialization code block.
- Access Control, Modifiers, methods
- Nested , Inner Class &Anonymous Classes
- Abstract Class & Interfaces
- Defining Methods, Argument Passing Mechanism
- Method Overloading, Recursion.
- Dealing with Static Members. Finalize() Method.
- Native Method. Use of “this “ reference.
- Use of Modifiers with Classes & Methods.
- Design of Accessors and Mutate Methods
- Cloning Objects, shallow and deep cloning
- Generic Class Types
Extending Classes and Inheritance- Use and Benefits of Inheritance in OOP
- Types of Inheritance in Java
- Inheriting Data Members and Methods
- Role of Constructors in inheritance
- Overriding Super Class Methods.
- Use of “super”.
- Polymorphism in inheritance.
- Type Compatibility and Conversion
- Implementing interfaces.
Package - Organizing Classes and Interfaces in Packages.
- Package as Access Protection
- Defining Package.
- CLASSPATH Setting for Packages.
- Making JAR Files for Library Packages
- Import and Static Import
- Naming Convention For Packages
Exception Handling- The Idea behind Exception
- Exceptions & Errors
- Types of Exception
- Control Flow In Exceptions
- JVM reaction to Exceptions.
- Use of try, catch, finally, throw, throws in Exception Handling.
- In-built and User Defined Exceptions
- Checked and Un-Checked Exceptions
Array & String :- Defining an Array
- Initializing & Accessing Array
- Multi –Dimensional Array
- Operation on String
- Mutable & Immutable String
- Using Collection Bases Loop for String
- Tokenizing a String
- Creating Strings using String Buffer