What you will learn:
Learn the fundamentals of java and oops
Learn the building blocks of a java program
Handle Exceptions
Use flow control and looping statements
Implement encapsulation polymorphism inheritance and abstraction
Read and Write files
Write multi threaded programs
Understand and use Garbage Collection
Learn and create the different types of inner classes
Understand and master Strings
Learn collections in depth
Use functional interfaces and lambda expressions
Understand the internal of JVM
Interview Questions updated regularly
Use Concurrent Collections and Enums
Implement Internationalization and also use annotations
See how reflection API can be used to dynamically load classes ,create objects and invoke
methods
Gain debugging skills
Work on various usecases and coding problems
Understand and use Wrapper Classes and Autoboxing
Use Datatypes, Literals, Variables and Typecasting
Implement Inter Thread Communication
Specify different access modifiers
Use Datatypes, Literals, Variables and Typecasting
Master Java 8 Features
Learn new features as a newer version of Java is released
Use Regular Expressions
All in quick and easy steps
SNO TOPIC
1 Introduction to Java and OOPS
2 Software installation and first java program
3
Static members and their execution control flow
4
Non static members and their execution flow
5 Data types, literals, variables, type conversions, casting and
promotion.
6 Wrapper classes with auto boxing and unboxing
7 Operators and Assignments
8 FLOW CONTROL STATEMENTS
9 ACCESS modifiers
10
Packages
11 Inheritance
12 Abstraction
13 Polymorphism
14 Encapsulation
15 Exception Handling
16 multithreading
Garbage collection and types of object
18 Inner classes
19 String handling
20 IO streams
21 Arrays
22 Object class method
23 Collections Framework
24 Java virtual machine
25 Socket programming
Introduction to Java and OOPS
Java Development Kit
Java Platform Independency
Object Oriented Programming Introduction
The 4 Object Oriented Principles
Encapsulation
Inheritance
Abstraction
Polymorphism
Building Blocks of a Java Program
Methods
Software installation and first java program
Installing Java
Windows Only - Install Java
Installing Eclipse
Configuring JDK in eclipse
Latest Eclipse Installation
Create a Hello World Program
Hello World Explained
Static members and their execution control flow
Static and Non Static Contexts
Static Blocks
Static Methods
Static Variables
Static Members
Non static members and their execution flow
Non Static Members
Create Non Static Variables Blocks and Constructor
Static vs Non Static Blocks
Default Constructor
Create a object reference
Create object reference in a static block
Create a static reference directly
The this Keyword
Create a reference in a static method
Invoking a non static method
Static vs Non Static a Summary
Data types, literals, variables, type conversions, casting and promotion.
Data Type Introduction
Data Type In Action
Type Casting
Implicit Type Casting
Explicit Type Casting In Action
Explicit Type Casting In Action Beyond Range
Identifiers
Data Types
Variables
More Programs - Data Types
Wrapper classes with auto boxing and unboxing
Wrapper Classes Introduction
Primitives and Objects
Primitives and String
String and Objects
Wrapper Type Constructors
Wrap up the wrapper types
Command Line Arguments
More Programs - Command Line Arguments
Operators and Assignments
Increment and Decrement Operators
Arithmetic Operators
String Concatenation Operator
Relational Operators
bitwise operators
short circuit operators
assignment operator
Ternary Operator
More Programs - Operators and Assignments
Flow Control Statements
Flow Control Statements Introduction
IF-ELSE
If Else Ladder
Switch
Switch Fall Through
While
Do-While
For Loop
Break
Labelled Blocks and Break
Continue
Loops
Access Modifiers
Introduction
private
default
protected
Packages
Packages Introduction
Importing Packages
Using classes with the same name
Sub Packages
Java Lang Package
Naming the packages
Importing and Using In Built Classes
Static Imports
Packages
Inheritance
Single Inheritance
Multi Level Inheritance
Inheritance and Memory Allocation
Multi Level Inheritance and Constructors
Hierarchical Inheritance
Method Overriding
super Keyword
super Method
Constructor Chaining
Abstraction
Create an abstract class
Main method in a abstract class
Extending an abstract class
Abstract and Other Modifiers
Create an interface
Interfaces vs Abstract Classes - A Summary
Final Classes and Variables
Final Methods
Marker Interfaces
More Programs - Methods and Variables in interfaces
Methods Signatures and multiple interfaces
Interfaces vs Abstract Classes
Final vs Abstract
Polymorphism
Introduction
Compile Time Polymorphism Introduction
Compile Time Polymorphism In Action
Runtime Polymorphism
Runtime Polymorphism In Action
Interfaces
Using Interfaces
Object Casting
More Programs - Overloading and Auto Promotion
Auto Promotions and Object Types
Overriding and Static Method
Variables and Overriding
Overloading and Overriding Main Method
Encapsulation
Introduction
Encapsulated Class
Advantages
Encapsulation
Encapsulate the Event Management Application
Abstraction in Event Management Usecase
Runtime Polymorphism in Action
Exception Handling
Exception handling and assertions
Exception while dividing numbers
Exception while parsing a String
ArrayIndexOutOfBoundException
NullPointerException
Exception Class Hierarchy and Handling
Handling Exceptions
Multiple Catch Blocks
Exceptions and Inheritance
Handling Checked Exceptions
Using a finally block
Using a throws keyword
Using a throw keyword
Creating Custom Exceptions
Assertions
Assertions HandOn
Multithreading
Single Threaded Example
Multi Threading in Action
Sleep Method
Join Method
Calculating Time
Thread Identity
Thread Priority
Implementing Runnable Interface
Yield Method Demo
Interrupt Method Demo
Synchronization
Synchronization Demo
Class Level Lock
Class Level Lock Demo
Synchronized Block
Synchronized Blocks Demo
InterThread Communication
InterThread Communication in Action
Thread Groups
ThreadGroups in action
ThreadGroup Priorities
Few more methods on ThreadGroup
Daemon Threads
Deadlock Introduction
Deadlock in action
Garbage collection and types of object
Introduction
Basic GC Demo
Pushing the JVM Memory Limits
Requesting for Garbage Collection
Garbage Collection
Inner classes
Static Inner Classes With Static Members
Static Inner Classes With Non Static Members
Non Static Inner Classes
Accessing Outer Class Members
Local Inner Classes
Anonymous Inner Classes
Anonymous Connection Class
Anonymous Runnable Class
String handling
Strings Introduction
Different ways to create a String
Strings and Wrapper Types
String Pooling
Immutable Values
Immutability in Action
String Pooling In Action
String Comparision
Object Comparision
String Methods
More String Methods
StringBuffer and StringBuilder
String vs its cousins
Create Custom Immutable Class
Reverse a String
Reverse a String - Take Two
IO streams
IO Streams Introduction
Read a File Using FileInputStream
Copy A File using FileOutputStream
Using Reader And Writer
StringTokenizer
Count Words Using BufferedReader and StringTokenizer
Try with Resource Block
Serialization
Serialization In Action
Deserialization In Action
Using Scanner Class
hasNext method
Arrays
Using Arrays
For-Each Loop
Few more things about an array
Two Dimensional Array
Array Program 1
Array Program 2
Array Program 3
Object Class Method
Introduction
toString method
Overriding the toString method
hashCode
Override the hashCode method
Override the equals method
equals and hashCode Contract
Object Class Methods
COLLECTIONS FRAMEWORK
Collections Introduction
List Introduction
ArrayList Hands On
Restricting the ArrayList Type
Inserting and Replacing Objects
addAll and contains Methods
size get and remove Methods
LinkedList
LinkedList Hands On
Set Introduction
Random class
Using HashSet
Different Set Classes
Iterator
TreeSet of Strings
TreeSet of StringBuffers
ListIterator
Comparable and Comparator
Create a StringBuffer Comparator
Sort Strings by Length
Sorting Objects
Create a Object Comparator
Map Introduction
HashMap Demo
LinkedHashMap Demo
IdentityHashMap Demo
WeakHashMap Demo
Queue Introduction
PriorityQueue Introduction
PriorityQueue In Action
NavigableSet Introduction
NavigableSet In Action
Arrays and Collections Classes
Collections Sort
Using Custom Comparator
Binary Search
Reversing a List
Arrays sort()
Arrays sort using custom comparator
Array to List conversion
Generics
Generic class structure
Create your own Generic Class
Restricting Generic Type Parameters
Using multiple restrictions
Using Generic Method Parameters and Wild Cards
Wildcard and extends
Wildcard and super
Method level generic type parameters
Type Erasure
Java Virtual Machine
What is a Virtual Machine?
Components of a JVM
How Class Loaders Work
Types of class loaders
Dynamic Class Loading In Action
Class is loaded only once
Display the class loaders
Class Loading Sub System
Linking
Initialization
Method Area
Stack Area
Heap Area
PC Registers Area
Native Method Stack Area
Socket programming
Introduction
Create a server
Create a client
Create a Chat Server
Create a Chat Client
Test
Refactoring
MINI PROJECT
1. Construct a calculator program using java
Contact Us
Website: www.techveel.com
https://www.canva.com/design/DAEwiY04p-o/ZeN9EztV_kaegrcKmlW55A/view?
utm_content=DAEwiY04p-
o&utm_campaign=designshare&utm_medium=link&utm_source=shareyourdesignpanel
1 search in the learning materials needs testing
2. Student filtration
3. Editing learning materials
4.