https://www.gcreddy.com/2021/06/java-programming-syllabus.html
Java For Selenium (Java Standard Edition/Core Java)

I. Java Programming/Development Environment
i. Download & Install Java Software (JDK)
ii. Setup the Java Environment
iii. Java Syntax
iv. Java Program Structure
v. Java Keywords
vi. Java Identifiers

II. Java Language Fundametals
i. Writing comments
ii. Data Types
iii. Modifiers
iv. Variables
v. Operators
vi. Control Flow
Decision Making
Loop
Branching

III. Java Specilised Concepts
i. String handling
ii. Data Structures (Array, ArrayList, etc, )
iii. IO (Read User Input, File handling)
iv. Exception Handling

IV. Java Object-Oriented Programming
Project-Package-Class/Interface
Classes and Objects
Objects and Methods
Constructor
Methods (Built-in and User-defined)

Principles of OOPs
i. Inheritance
ii. Polymorphism
iii. Abstraction
iv. Encapsulation
https://www.gcreddy.com/2016/11/usage-of-java-in-selenium.html