Java Basics
The History
Primitive data types
Operators
Vars
Control Flow Statements
Statements, Expressions and Blocks
Classes and Objects
Input
Output
Arrays
Inheritance
Object as a Superclass
Interface
Collections
Introduction
Interfaces
Aggregate Operations
Implementations
Algorithms
Custom Collection Implementations
Interoperability
Exceptions
What Is an Exception?
The Catch or Specify Requirement
Catching and Handling Exceptions
Specifying the Exceptions Thrown by a Method
How to Throw Exceptions
Unchecked Exceptions
Advantages of Exceptions
Graphics
Class Graphics
Graphics Methods
Java 2D Rendering
Swing
JavaFX
Threads
Style
Form
Fancy Forms
FXML
Animation and Visual Effects
Deploying Your First JavaFX Application
UI Controls
Label
Button
Radio Button
Toggle Button
Checkbox
Choice Box
Text Field
Password Field
Scroll Bar
Scroll Pane
List View
Table View
Tree View
Tree Table View
Combo Box
Separator
Slider
Progress Bar and Progress Indicator
Hyperlink
HTML Editor
Tooltip
Titled Pane and Accordion
Menu
Color Picker
Date Picker
Pagination Control
File Chooser
Customization of UI Controls
UI Controls on the Embedded Platforms
Processes and Threads
Defining and Starting a Thread
Pausing Execution with Sleep
Interrupts
Example
Thread Interference
Synchronized Methods
Fork/Join
Lambda Expressions
Internationalization
Introduction
Setting the Locale
Isolating Locale-Specific Data
Formatting
Working with Text
Regular Expressions
Checking Character Properties
Comparing Strings
Unicode
Detecting Text Boundaries
Converting Latin Digits to Other Unicode Digits
Converting Non-Unicode Text
Internationalization of Network Resources
Service Providers for Internationalization
Java
Oracle
https://docs.oracle.com/en/
TutorialsPoint
https://www.tutorialspoint.com/java