Core Java for Beginners - Detailed Topics
1. Introduction to Java
- Java Overview
- History of Java
- Java Features
- Java Virtual Machine (JVM)
- Java Development Environment
- Writing and Running Java Programs
2. Data Types and Variables
- What is a Variable?
- Types of Data Types in Java
- Primitive Data Types
- Non-Primitive Data Types
- Type Casting in Java
- Constants and Literals
3. Operators in Java
- Arithmetic Operators
- Relational Operators
- Logical Operators
- Bitwise Operators
- Assignment Operators
- Unary Operators
- Ternary Operator
- Operator Precedence
4. Control Statements in Java
- Conditional Statements
- if Statement
- if-else Statement
- if-else-if Ladder
- switch Statement
- Looping Statements
- for Loop
- while Loop
- do-while Loop
- Jump Statements
- break Statement
- continue Statement
5. Arrays in Java
- Single-Dimensional Array
- Multi-Dimensional Array
- Array Properties
- Enhanced for loop (for-each)
6. Strings in Java
- Creating Strings
- Common String Methods
- String Immutability
- StringBuffer and StringBuilder
7. Object-Oriented Programming (OOP)
- Class and Object
- Constructor
- Method Overloading
- this Keyword
- static Keyword
- Inheritance
- super Keyword
- Method Overriding
- final Keyword
- Access Modifiers
- Encapsulation
- Abstraction
- Polymorphism
8. Packages in Java
- Types of Packages
- Creating a Package
- Importing a Package
9. Exception Handling
- Keywords: try, catch, finally, throw, throws
- Types of Exceptions
- Custom Exceptions
10. Wrapper Classes
- Boxed Types for Primitive Data Types
- Auto Boxing & Unboxing
11. Java Collections (Intro)
- Common Collection Interfaces
- List, Set, Map
- Example of List
12. Input and Output
- Scanner Class
- BufferedReader
- Command Line Arguments
13. Java GUI (Optional for Beginners)
- Basic Swing Components
14. Java Development Tools
- Tools: javac, java, javadoc, IDEs
- Using Command Line to Compile and Run Java Programs