CodeFlue
Home
Courses
Python
C
C++
JavaScript
Java
Login
Sign Up
Home
Java
Regular Expressions in Java
Course Topics
Java Fundamentals
Introduction to Java and JVM
Installing Java Development Kit (JDK)
Setting Up IDE (Eclipse/IntelliJ)
Writing Your First Java Program
Java Platform and Architecture
Exercise
Basic Syntax and Structure
Java Program Structure
Main Method and Entry Point
Comments and Documentation
Java Naming Conventions
Compiling and Running Java Programs
Exercise
Variables and Data Types
Primitive Data Types
Variable Declaration and Initialization
Constants and Final Variables
Type Casting and Conversion
Wrapper Classes
Exercise
Operators
Arithmetic Operators
Assignment Operators
Comparison Operators
Logical Operators
Bitwise and Shift Operators
Exercise
Control Flow - Conditionals
If Statements
If-Else and Nested If
Switch Statements
Ternary Operator
Enhanced Switch (Java 14+)
Exercise
Control Flow - Loops
For Loops
Enhanced For Loop (For-Each)
While Loops
Do-While Loops
Loop Control (break, continue, labels)
Exercise
Methods and Functions
Method Declaration and Definition
Method Parameters and Arguments
Return Types and Return Statements
Method Overloading
Variable Arguments (Varargs)
Exercise
Arrays
Array Declaration and Initialization
Accessing Array Elements
Multi-dimensional Arrays
Array Operations and Utilities
Arrays Class Methods
Exercise
Strings
String Class and Immutability
String Methods and Operations
StringBuilder and StringBuffer
String Comparison and Equality
Regular Expressions in Java
Exercise
Object-Oriented Programming - Classes
Classes and Objects
Instance Variables and Methods
Constructors and Initialization
Access Modifiers (private, public, protected)
Static Members and Methods
Exercise
Object-Oriented Programming - Inheritance
Inheritance Basics (extends keyword)
Method Overriding
Super Keyword
Abstract Classes and Methods
Final Classes and Methods
Exercise
Object-Oriented Programming - Polymorphism
Runtime Polymorphism
Method Overriding vs Overloading
Dynamic Method Dispatch
Instanceof Operator
Polymorphic Arrays and Collections
Exercise
Interfaces and Abstract Classes
Interface Declaration and Implementation
Multiple Inheritance with Interfaces
Default and Static Methods in Interfaces
Functional Interfaces
Abstract Classes vs Interfaces
Exercise
Packages and Access Control
Creating and Using Packages
Import Statements
Package Naming Conventions
Access Modifiers Scope
CLASSPATH and Package Structure
Exercise
Exception Handling
Exception Hierarchy and Types
Try-Catch-Finally Blocks
Throwing and Creating Custom Exceptions
Checked vs Unchecked Exceptions
Best Practices for Exception Handling
Exercise
Collections Framework
Collection Interfaces and Hierarchy
List Interface (ArrayList, LinkedList)
Set Interface (HashSet, TreeSet)
Map Interface (HashMap, TreeMap)
Iterators and Enhanced For Loop
Exercise
Generics
Introduction to Generics
Generic Classes and Methods
Bounded Type Parameters
Wildcards and Type Erasure
Generic Collections
Exercise
File I/O and Streams
File and Path Classes
Reading and Writing Files
Character vs Byte Streams
BufferedReader and BufferedWriter
Serialization and Deserialization
Exercise
Multithreading and Concurrency
Threads and Runnable Interface
Thread Lifecycle and States
Synchronization and Locks
Thread Communication (wait, notify)
Executor Framework and Thread Pools
Exercise
Java 8+ Modern Features
Lambda Expressions
Stream API and Functional Programming
Optional Class
Method References
Date and Time API
Exercise
Advanced Java Features
Reflection API
Annotations and Custom Annotations
Enum Types
Nested and Inner Classes
Design Patterns in Java
Exercise
Final Project
Project Planning and Design
Building Enterprise Application
Code Organization and Best Practices
Unit Testing with JUnit
Documentation and Deployment
Exercise
Regular Expressions in Java
Regular Expressions in Java
Content will be added soon...
Previous: String Comparison and Equality
Next: Object-Oriented Programming - Classes