Core java topics
What is Java?
Execution Model Of Java
Bytecode
How to Get Java?
A First Java ProgramCompiling and Interpreting Applications
The JDK Directory Structure
Using Eclipse
Data types and Variables
What are the data types?
Primitive Datatypes & Declarations
Variables & Types
Numeric & Character Literals
String formatting and Parsing
String Literals
Arrays,
Non-Primitive Datatypes
Casting & Type Casting
Widening & Narrowing Conversions
The Dot Operator
Methods
What are Methods?
Method Structure
Declaration Of Methods
Calling Of Methods
Defining Methods
Method Parameters
Scope
Why static methods?
Operators and Expressions
Expressions
Assignment Operator
Arithmetic Operators
Relational Operators
Logical Operators
Increment and Decrement OperatorsOperate-Assign Operators (+=, etc.)
The Conditional Operator
Operator Precedence
The Cast Operator
Control Flow Statements
What are Control Flow Statements?Conditional (if) Statements
Adding an else if
Conditional (switch) Statements
while and do-while Loops
for Loop
Enhanced for Loop
The continue Statement
The break Statement
Object-Oriented Programming
Concept & Syntax Of Class
Concept & Syntax Of Methods
Fields and MethodsConstructors & Destructors
Encapsulation
Access Specifiers
Access Control
Objects and Classes
Defining a Class
Creating an Object
Accessing Class
MembersInstance Data and Class DataDefining Methods
Constructors
Access Modifiers
Using Java Objects
StringBuilder and StringBuffer
Methods and MessagesParameter PassingComparing and Identifying Objects
Inheritance & Polymorphism
Inheritance in Java
Why use Inheritance?
Types Of InheritanceSingle Inheritance Multi-level Inheritance
Hierarchical Inheritance
Hybrid Inheritance
Method Overloading
Run-time Polymorphism
Method Overriding
Polymorphism in Java
Types Of Polymorphism
super keyword
The Object Class & Methods
Java Files and I/O
What is a Stream
Reading and Writing to Files (only txt files)Input and Output Stream
Manipulating input data
Reading Lines
Opening & Closing Streams
Predefined Streams
File handling Classes & Methods
Using Reader & Writer classes
Interfaces and Abstract Classes
What is an Interface
Defining Interfaces
Separating Interface and Implementation
Implementing and Extending Interfaces
Abstract Classes
Packages
What is a Package?
Advantages of using a Package
Types Of Packages
Naming Conventions
Steps For Creating Packages
The import Statement
Static Imports
CLASSPATH and Import
Defining Packages
Package Scope
Exception Handling
Exceptions Overview
Exception Keywords
Catching Exceptions
The finally Block
Exception Methods
Declaring Exceptions
Defining and Throwing Exceptions
Errors and Runtime Exceptions
Assertions
Collection Framework
The Collections Framework
The Set Interface
Set Interface
The List Interface
The Map Interfaces
Primitive wrapper classes
Inner Classes
Nested Classes
Anonymous Inner Classes
Local Nested Classes
Static Nested Classes
Member Classes
Threads
Non-Threaded Applications
Introduction to Threads
Threaded Applications
Creating threads
Lifecycle Of A Thread
Phases of Thread life cycle
Runnable Interface
Priority Of Threads
Coordinating Threads
Thread Interruption
Thread Groups
Swing
Introduction To Swing
Swing Features
Heirarchy Of Java Swing Classes
Swing GUI Components
Packages Used In Swing
Swing Control Classes & Methods
Using Swing API
Swing API MVC Architecture
AWT v/s Swing
Event Handling In Swing
Event Listener Interfaces
JDBC
Introduction To JDBC
JDBC Architecture
Types Of JDBC Drivers & Differences
Common JDBC Components
Importing Packages
Registering JDBC Drivers
Opening Connection
Connecting a Java program to a Database
Executing Query
Statement Class & Objects
Getting Information from Database
Obtaining Result Set Information
DML Operations through JDBC
Cleaning up Environment