Core Java
Basics of Java
Java - What, Where and Why?
History and Features of Java
Difference between JDK,JRE and JVM
Internal Details of JVM
Variable and Data Type
Naming Convention
OOPS Concepts
Advantage of OOPs
Object and Class
Method Overloading
Constructor
static variable, method and block
this keyword
Inheritance (IS-A)
Aggregation and Composition(HAS-A)
Method Overriding
Return Type
super keyword
Instance Initializer block
final keyword
Runtime Polymorphism
static and Dynamic binding
Abstract class and Interface
Package and Access Modifiers
Encapsulation
Object class
Java Array
Call By Value and Call By Reference
Creating API Document
String Handling
String : What and Why?
Immutable String
String Comparison
String Concatenation
Substring
Methods of String class
StringBuffer class
StringBuilder class
Creating Immutable class
toString method
StringTokenizer class
Exception Handling
Exception Handling : What and Why?
try and catch block
Multiple catch block
Nested try
finally block
throw keyword
throws keyword
Exception Handling with Method Overriding
Custom Exception
Nested Classes
Nested Class : What and Why?
Member Inner class
Anonymous Inner class
Local Inner class
static nested class
Nested Interface
Multithreading
Multithreading: What and Why?
Life Cycle of a Thread
Creating Thread
Thread Schedular
Sleeping a thread
Joining a thread
Thread Priority
Daemon Thread
Thread Group
Performing multiple task by multiple thread
Garbage Collection
Runnable class
Synchronization
Synchronization: What and Why?
synchronized method
synchronized block
Deadlock
Inter-thread Communication
Interrupting Thread
Input and output
FileOutputStream & FileInputStream
BufferedOutputStream & BufferedInputStream
FileWriter & FileReader
Input from keyboard by InputStreamReader
PrintWriter class
DataInputStream and DataOutputStream
StreamTokenizer class
Serialization
Serialization & Deserialization
Serialization with IS-A and Has-A
transient keyword
Networking
Socket Programming
URL class
Datagram Socket and Datagram Packet
AWT and Event Handling
AWT Controls
Event Handling by 3 ways
Event classes and Listener Interfaces
Adapter classes
Creating Games and Applications
Swing
Basics of Swing
JButton class
JRadioButton class
JTextArea class
JComboBox class
JTable class
JColorChooser class
JProgressBar class
JSlider class
Graphics in swing
Displaying Image
Edit Menu for Notepad
Open Dialog Box
Creating Notepad
Creating Games and applications
Layout Managers
BorderLayout
GridLayout
FlowLayout
Applet
Life Cycle of Applet
Graphics in Applet
Displaying image in Applet
Animation in Applet
EventHandling in Applet
JApplet class
Reflection API
Reflection API
newInstance() & Determining the class object
Collection
Collection Framework
ArrayList class
LinkedList class
ListIterator interface
HashSet class
LinkedHashSet class
TreeSet class
Map interface
HashMap class
LinkedHashMap class
TreeMap class
Hashtable class
Comparable and Comparator
Properties class
JDBC
JDBC Drivers
Steps to connect to the database
Connectivity with MySQL
DriverManager
Connection interface
Statement interface
ResultSet interface
PreparedStatement
ResultSetMetaData
DatabaseMetaData
Transaction Management
JDBC New Features
Mini Project
Java New Features
Assertion
For-each loop
Varargs
Static Import
Autoboxing and Unboxing
Enum Type
Annotation
etc.
Internationalization
Internationalization
ResourceBundle class
I18N with Date
I18N with Time
I18N with Number
I18N with Currency