https://www.gcreddy.com/2016/05/java-programming-for-selenium.html
Java Programming for Selenium

Java Standard Edition (Core Java)

1. Java Environment Setup

2. Java Keywords and Identifiers

3. Java Syntax

4. Java Object Oriented Programming Basics
(Class, Object, Method, Constructor, and Interface)

5. Java Program Structure

6. Java Comments

7. Java Modifiers

8. Java Data Types

9. Java Variables

10. Java Operators

11. Java Control Flow
i. Decision Making/Conditional Statements
ii. Loop Statements
iii. Branching Statements

12. String Handling in Java

13. Java Data Structures

14. Java IO
i. Read User Input, Display Program Output
ii. File Handling
iii. Database Connectivity

15. Java Methods
i. Built-in Methods
ii. User-Defined Methods

16. Java Exception Handling

17. Java Object-Oriented Programming
i. Inheritance
ii. Polymorphism
iii. Abstraction
iv. Encapsulation
etc,