The advantages of Java are as follows:
Java is easy to learn.
Java was designed to be easy to use and is therefore easy to write, compile, debug, and learn than other programming languages.
Java is object-oriented.
This allows you to create modular programs and reusable code.
Java is platform-independent.
One of the most significant advantages of Java is its ability to move easily from one computer system to another. The ability to run the same program on many different systems is crucial to World Wide Web software, and Java succeeds at this by being platform-independent at both the source and binary levels.
Because of Java's robustness, ease of use, cross-platform capabilities and security features, it has become a language of choice for providing worldwide Internet solutions
1
What, Where And Why Java?
History and features of Java
Internals of Java Program
Difference between JDK,JRE & JVM
JVM Architecture
Variable & Data Type, Operators
Naming Conventions
2
CORE JAVA SYLLABUS
If Else
While, do-while
For loop
Switch-case
3
Defining an Array
Intializing and Accessing Array
Multidimensional Array
Array Class
4
Concrete Methods
Abstract Methods
Method with return type
Method without return type
5
Packages
Types of Access Modifier
Access Restriction
6
Static & non-static variable
Static & non-static method
Static & non static block
Constructors and types
7
Advantage of oops
Objects and class
Call by value and call by reference
this keyword
Encapsulation
Inheritance(IS-A)
super keyword
final keyword
Aggregation (HAS-A)
Method overloading
Method overriding
Interface
Runtime Polymorphism
Static and dynamic binding
Abstraction
Object class
Object cloning
8
What is wrapper class
Advantages of Wrapper classes
Primitive data type to wrapper class conversion
Wrapper class object to primitive data type conversion
Type Casting and Instance of operator
Auto Boxing
Auto Un Boxing
9
Exception class and its subclasses
Types of Exception
Mechanism of try, catch, finally
Understanding throw and throws keyword
Custom Exception
10
What and why
Member inner class
Anonymous inner class
Local inner class
Static nested class
Nested interface
11
Garbage collection mechanism
Object Life cycle
Local Objects life cycle
12
String class/Object
Operations on String
String Buffer Class and its methods
String Builder Class
Difference between String, StringBuffer, StringBuilder
13
What is Multithreading
Thread life cycle
Thread Class
Runnable Interface
Creating custom thread
Thread group
Inter Thread communication
Thread Synchronization
Demon and Non Demon Thread
Deadlock
14
File input output operations
Serialization and Deserialization
Default stream in JVM
PrintStream class
Reader and Writer class
Creating and deleting files from program
15
Need And Introduction to Collection
Problem with Array Object and its solution
Legacy Collection classes
Collection framework classes
Types of collections
Advantage and disadvantages of every collection
Sorting and retrieving elements from every collection
Use of Iterator, ListIterator, Enumeration
Difference between Iterator and Enumeration
Difference between Iterator and ListIterator
hashCode() and equals() methods
Difference between Comparable and Comparator interfaces
Custom objects as key to Map objects
16
Need of GUI
Introduction to AWT, SWING
Basic GUI using AWT and SWING
Event handling
Action Listener
Menu component & Applet
17
Review Of Foundation Topics
Lambda Introduction and Interpretation
Basic form of Lambda
Function Package
Predicate()
Consumer
Supplier
Default Method()
Methods that returns Lambda