Java Syllabus
Java Syllabus
Java Syllabus
3
Static members and their execution control flow
4
Non static members and their execution flow
9 ACCESS modifiers
10
Packages
11 Inheritance
12 Abstraction
13 Polymorphism
14 Encapsulation
15 Exception Handling
16 multithreading
19 String handling
20 IO streams
21 Arrays
23 Collections Framework
25 Socket programming
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
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
Multithreading
Introduction
Basic GC Demo
Pushing the JVM Memory Limits
Requesting for Garbage Collection
Garbage Collection
Inner classes
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
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
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
2. Student filtration
3. Editing learning materials
4.