Introduction
  • Major Java Features
  • JDK,JRE ,JVM, Platform & Classloader
Object Oriented Programming
  • Entering the Object oriented programming world - Classes & Objects
  • Classes & Objects
  • Creating Objects from Classes
  • Constructors
  • Methods (parameter vs arguement)
  • Method Overloading
  • Method Overloading Demo
  • Data Abstraction
  • Encapsulation
  • Inheritance
  • Inheritance Demo
  • Inheritance - instanceof Demo
  • Static
  • Abstract Classes
  • Nested Classes - Inner Class
  • Object Oriented Programming - Lab Exercise 1 [With Solution]
  • Object Oriented Programming - Lab Exercise 2
  • Polymorphism
Threads
  • Creating Threads [Extending the Thread Class]
  • Creating Threads [Using Runnable Interface]
  • getName(),getId(),getPriority(),setPriority(3),getState(),MIN_PRIORITY, NORM_PRI
  • Pausing the execution of a thread
  • Synchronization Part 1 [Method Synchronization]
  • Synchronization Part 2 [Synchronized Block]
  • Deadlock - Threads
Setup (Optional)
  • Download Eclipse
I/O Streams
  • I/O Streams [Introduction]
  • Byte Streams
  • Byte Streams Demo
  • Character Streams
  • Character Streams Demo
  • Creating Directories
  • Listing Directories
  • Java Object Serialization - Write an object to a file
  • Java Object Serialization Serialization - Read an object from file
  • Java Object Serialization - Transient variable
Java Garbage Collection
  • Java Garbage Collection Part 1
  • Java Garbage Collection Part 2
  • Java Heap Space
Exception Handling
  • Exception Handling - Introduction
  • Exception Handling - Termination Demo
  • TryCatchDemo
  • Multiple CatchBlock Demo
  • TryAndFinally Demo
Few more topics
  • Introduction to Generics
  • Arrays Part 1
  • Arrays Part 2 -Insert search delete (unordered array)
  • ArrayList Demonstration
  • Vector [Lecture & Demo]
  • Debugging - Difference between Step Into and Step Over in the Eclipse debugger
Guided Programming Tutorials
  • Find factorial of a number using recursion
  • Splitting the string using the split() method
  • Find the GCD (Greatest Common Devisor)
  • String reverse example using recursion
Source codes
  • Inheritance Demo [My_Calculation]
  • Exception Handling - Termination Demo [Source Code]
  • Exception Handling - TryCatch Demo [Source Code]
  • Exception Handling - MultipleCatch Demo [Source Code]
  • Exception Handling - TryAndFinally Demo [Source Code]
  • Exception Handling - CustomException Demo [Source Code]
  • Thread Demo 1 [Source code]
  • Thread Demo 2 [Source code]
  • Thread Demo 3 [Source code]
  • Thread Demo 4 [Source code]
  • Write a Java program that takes two numbers as input and display the product
  • Write a Java program to print the sum (addition), multiply, subtract, divide
  • Write a Java program to print the area and perimeter of a circle.
  • Write a Java program to count the letters, spaces, numbers and other character
  • Write a Java program that takes five numbers as input to calculate and print t
  • //Write a Java program to check whether Java is installed on your computer.
Java 9 New Features
  • Java 9 - New Features [Guest Lecture]
  • Java 9 Interfaces - What's New