SECTION 1: INTRODUCTION
- Programming language Paradigms and Types
- Computer Programming Hierarchy
- How Computer Architecture Affects a Language?
- Why Java?
- Flavors of Java.
- Java Designing Goal.
- Role of Java Programmer in Industry
- Features of Java Language.
- JVM –The heart of Java.
- Java’s Magic Bytecode.
SECTION 2: THE JAVA ENVIRONMENT
- Installing Java.
- Java Program Development.
- Java Source File Structure.
- Compilation.
- Executions.
SECTION 3: BASIC LANGUAGE ELEMENTS
- Lexical Tokens
- Identifiers.
- Keywords.
- Literals and Comments.
- Primitive Datatypes.
- Operators Assignments.
SECTION 4: FUNDAMENTALS OF JAVA AND OOPS
- What is OOPS?
- Necessity of OOPS
- Advantage of OOPS
- OOPS Design
SECTION 5: CLASSES AND OBJECTS
- A relation between a Class and an Object
- Components of a Class
- Constructors
- Methods
- Variables
- Datatypes
- Primitive Datatypes
- Reference Datatypes
- User-defined / Custom Datatypes
SECTION 6: CONDITIONALS AND LOOPS
- IF conditionals
- IF-ELSE conditionals
- IF-ELSE-IF conditionals
- SWITCH-CASE statements
- The “break” and “continue” keywords
- The “FOR LOOP”
- “WHILE” LOOP
- “DO-WHILE” LOOP
- ENHANCED “FOR” LOOP
SECTION 7: OOPS CONCEPTS
- Instantiation
- Inheritance
- The “extends” keyword
- Types of Inheritance
- Single Inheritance
- Multilevel Inheritance
- Multiple Inheritances
- Hierarchical Inheritance
- Hybrid Inheritance
SECTION 8: INTERFACES AND COMMENTING
- Interfaces
- Abstract Methods
- ‘Implements’ keyword
- Types of Interfaces
- Tag or Marker Interface
- Serialization
- Annotations
- Types of commenting in Java
- Single line comment
- Multi-line or Block comment
- Documentation comment
SECTION 9: ABSTRACT CLASS
- The “Abstract” keyword
- Abstract Methods
- Implementation of Abstract Methods
- Uses of Abstract Classes
SECTION 10: POLYMORPHISM, OVERLOADING, AND OVERRIDING
- Overloading
- Operator Overloading
- Method Overloading
- Uses of Overloading
- Conditions of Overloading
- Overriding
- Scenario of Overriding
- Difference between Overloading and Overriding
SECTION 11:Exception Handling
- Introduction to Exceptions
- Effects of Exceptions
- Exception Handling Mechanism
- Try,catch,finally blocks
- Rules of Exception Handling
- Exception class Hierarchy, Checked & Unchecked Exception
- Throw & throws keyword
- Custom Exception Class
- Chained Exception.
- Resource handling & multiple exception class.
SECTION 12:Multi-Threading
- Introduction
- Advantages
- Creating a Thread by inheriting from Thread class
- Run() and start() method.
- Constructor of Thread Class
- Various Method of Thread Class
- Runnable Interface Implementation
- Thread Group
- Thread States and Priorities
- Synchronization method, block
- Class & Object Level Lock
- Deadlock & its Prevention
- Interthread Synchronization
- Life Cycle of Thread
- Deprecated methods : stop(), suspend(), –resume(), etc
SECTION 13: COLLECTIONS FRAMEWORK
- The “Collection” Interface
- A list, Set and Map Interfaces
- Iterator
- Implementation Classes
- Types of Implementations
SECTION 14: GENERICS
- Generics in Java
- Type of Generics
- Uses and Limitations of Generics
SECTION 15: GUI
- Applet, AWT, Event Handling
SECTION 16:Applet(java.applet)
- Introduction & Advantage of Applet
- How to create and run an Applet in browser and appletviewer
- Life Cycle of Applet
- Using Graphics, Color, Font and other classes in Applet to draw Shapes, String, Images
- Creating Banner in Applet
- AppletContext interface. Using AudioClip interfaces to play music.
- Problem Solving
SECTION 17:Abstract Window Toolkit (java.awt)
- AWT Hierarchy
- Using Component classes like Button, TextArea, TextField, Checkbox, Label, Choice, List, etc
- Using Container classes line Applet, Panel, Frame, Window, Dialog(Open & Save Dialog)
- Using Layout Manager to organize component on a container. –Using Borderss, Menus, Toolbars, Dialogs
- Using setBounds() to place component on Frame/Applet.Problem Solving
SECTION 18:GUI Event Handling( java.awt.event)
- Delegation Event Model –What is Events and stepsfor Event Handling
- Using different Event Classes to generate event
- Handling different events by respective Event Listeners
- Using Event in Applet & Event
- Handling the event in different ways.
- Adaptor Classes
- Using Applet and Frame
- Passing Parameter from HTML to Applet
- Inter Applet Communication
- Communication between Frame.
- Customizing TextField, Frame, etc
SECTION 19: JDBC CONNECTIVITY
- DriverManager class
- Loading the drivers
- Connection, Statement, PreparedStatement, ExecuteStatement classes
- ResultSet and Cursors
- Navigating the ResultSet using Iterators and Cursors