Java Tutorial For Beginners – Syllabus, Core Java Programming Environment, Java Language Fundamentals, and Java Object oriented Programming.
The primary purpose of Java is Software Development, and it is also used for Software Testing (Automated Testing).
Java can be used in Selenium for Automated Functional Testing, in Appium for Mobile Testing, in RFT for Functional Testing. Java Runtime is required to use JMeter and SoapUI Tools.
Java Programming Environment, Java Syntax, Java Program Structure, Java Coding Standards, Java variables, Java Data Types, Java operators, Java control Flow, Java Strings, Java data structures, Java Exception handling, and Java OOPS.
Java Programs can be written using Java Keywords, Java Identifiers, Data/values, and Special Characters.
Java Tutorial For Beginners – Java Syllabus
1. Introduction to Java
What is Java?
Features of Java
Editions of Java
Applications of Java / Uses of Java
2. Java Installation / Java Environment Setup
Download Java (JDK) Software & Install
Set Java Environment Variables
Download Eclipse IDE & Extract/Install
Write first Java Program
3. Java Program Structure
Sections of Java Program
Java Keywords
Java Identifiers
Importing Java Predefined & User defined Libraries
Java Syntax
3. Java Data Types
What is Data Type?
Explicit Declaration of Data Types
Categories of Java Data Types
Java Primitive Data Types
Java Non primitive / Reference Data Types
Data Type Conversion
4. Java Variables
What is Variable?
Declaration of Data Types
Assign Values to Variables
Java Variable Naming Rules
Types of Java Variables
Java Final Variable
5. Operators in Java
Categories of Java Operators
Java Arithmetic Operators
Java Unary Operators
Java Assignment Operators
Java Comparison Operators
Java Logical Operators etc.
6. Java Control Flow – Decision Making Statements
Types of Control Flow Statements
Java Decision Making / Conditional Statements
Types of Conditions in Computer Programming
Java Simple if structure
Java if else structure
Java multi condition structure
Java if else if structure
Java Nested if structure
7. Java Control Flow – Loop Statements
Types of Loop Structure in Java
Java for loop
Java while loop
Java do while loop
Java Enhance for loop
Java Nested loops
Conditions in loops and Vice versa
8. Java Numbers and Strings
Handling Numbers
What is String?
Declaring Strings
Operations on Strings
String to Number
String to Number with decimal places
9. Java Array, and ArrayList
What are Array and ArrayList?
Declaring Arrays,
Declaring ArrayList,
Operations on Arrays
Operations on ArrayList
10. Java IO
Getting User Input
Writing Program Output
Creating Files
Reading a Text File
Writing data to a Text File
Comparing two text files
Handling Excel file
11. Java Methods – User defined Methods
Introduction to Java Methods
Types of User defined Methods
Creating a Static Method with return a value
Creating a Static Method with returns nothing
Creating a Non static Method with return a value
Creating a Non static Method with returns nothing
Calling Static and Non static Methods
12. Java Methods – Built-in Methods
Categories of Java Built-in Methods
String Methods
Number Methods
Array Methods
Character Methods etc.
13. Java Exception Handling
14. Java Database Access
15. Java Object Oriented Programming
16. Java OOPS – Constructors
17. Java OOPS – Inheritance
18. Java OOPS – Polymorphism
19. Java OOPS – Abstraction
20. Java OOPS – Interface
21. Java OOPS – Modifiers
22. Java OOPS – Encapsulation
23. Others (Collections, Networking, Synchronization, Multithreading, etc.)

Java Environment Setup is for writing & executing Java Programs, and also for integrating Other Software with Java.
Comments in Java for explaining Java code, and for disable the code from execution.
Java Data Types for specifying that data that we use during programming
Java Variables for storing/holding temporary data in programs.
Java Arrays for storing multiple values at time based on the size of Array.
Java Operators for performing Arithmetic, Comparison, and Logical operations on variables and values.
Java Control Flow for decision making, code repetitive execution, and branching the code.
Java IO for getting user input, writing program output, and file handling etc.
Java Methods for code reusability and easy code maintenance.
Java Exception Handling for handling run-time errors in Java programs.