Topics you have to cover in Java for Selenium are as follows:
Object-Oriented Programming Concepts (OOPs)
Class
Object
Method
Modifiers
Access Modifiers
Constructor
Abstraction
Interface
Inheritance
Polymorphism
Method Overloading
Method Overriding
Encapsulation
Variables in Java
Data Types in Java
Operators in Java
Control Statements – Conditional, Iteration, and Jump Statements
Conditional Statements (If else, Nested If, Switch Case)
Iteration Statements – While Statement, Do While Statement, For Statement,
and Enhanced For Statements
Jump Statements – Break Statement, Continue Statement
Arrays in Java
ArrayList in Java
Collection Framework in Java
Map in Java
LinkedList in Java
Exception Handling in Java