Java Programming Tutorial (Beginner to Advanced, including OOP)
Chapter 1: Introduction to Java
1.1 What is Java?
Java is a high-level, object-oriented programming language.
Platform- independent (Write Once, Run Anywhere - WORA).
Developed by Sun Microsystems, now maintained by Oracle.
1.2 Features of Java
Simple and easy to learn.
Object-oriented.
Platform- independent.
Secure and robust.
Multi-threaded.
1.3 Setting Up Java Environment
Download and install JDK (Java Development Kit).
Set up environment variables (JAVA_HOME and PATH).
Install an IDE (Eclipse, IntelliJ IDEA, or VS Code).
1.4 Writing and Running Your First Java Program
public class HelloWorld {
public static void main(String[] args) {
[Link]("Hello, World!");
}
}
Compile: javac [Link]
Run: java HelloWorld
Chapter 2: Java Basics
2.1 Java Syntax and Structure
Classes and objects.
Methods and functions.
Java keywords.
2.2 Variables and Data Types
int age = 25;
double price = 99.99;
char grade = 'A';
boolean isPassed = true;
String name = "John";
2.3 Operators in Java
Arithmetic (+, -, *, /, %).
Relational (==, !=, >, <, >=, <=).
Logical (&&, ||, !).
2.4 Control Flow Statements
Conditional Statements (if, else, switch).
Loops (for, while, do-while).
2.5 Arrays in Java
int[] numbers = {1, 2, 3, 4, 5};
String[] names = new String[5];
names[0] = "Alice";
Chapter 3: Functions and Methods
3.1 Defining and Calling Methods
public class Calculator {
public static int add(int a, int b) {
return a + b;
}
public static void main(String[] args) {
[Link](add(5, 10));
}
}
3.2 Method Overloading
public class OverloadExample {
public static int sum(int a, int b) { return a + b; }
public static double sum(double a, double b) { return a + b; }
}
3.3 Recursion in Java
public class RecursionExample {
public static int factorial(int n) {
if (n == 0) return 1;
return n * factorial(n - 1);
}
}
Chapter 4: Object-Oriented Programming (OOP) in Java
4.1 Introduction to OOP Concepts
Encapsulation (Data hiding using access modifiers).
Inheritance (Code reuse through parent-child relationships).
Polymorphism (Method overloading and overriding).
Abstraction (Hiding implementation details).
4.2 Classes and Objects
class Car {
String brand;
int speed;
void display() {
[Link]("Brand: " + brand + ", Speed: " + speed);
}
}
4.3 Constructors in Java
class Person {
String name;
int age;
Person(String name, int age) {
[Link] = name;
[Link] = age;
}
}
4.4 Inheritance in Java
class Animal {
void makeSound() {
[Link]("Animal makes a sound");
}
}
class Dog extends Animal {
void bark() {
[Link]("Dog barks");
}
}
4.5 Method Overriding
class Parent {
void show() {
[Link]("Parent method");
}
}
class Child extends Parent {
void show() {
[Link]("Child method");
}
}
4.6 Abstract Classes and Interfaces
abstract class Animal {
abstract void makeSound();
}
class Cat extends Animal {
void makeSound() {
[Link]("Meow");
}
}
interface Vehicle {
void start();
}
class Bike implements Vehicle {
public void start() {
[Link]("Bike is starting");
}
}
Chapter 5: Advanced Java Concepts
5.1 Exception Handling
try {
int result = 10 / 0;
} catch (ArithmeticException e) {
[Link]("Cannot divide by zero");
}
5.2 Multi-threading
class MyThread extends Thread {
public void run() {
[Link]("Thread is running");
}
}
5.3 File Handling in Java
import [Link].*;
class FileExample {
public static void main(String[] args) throws IOException {
FileWriter writer = new FileWriter("[Link]");
[Link]("Hello, World!");
[Link]();
}
}
5.4 Collections Framework
import [Link].*;
ArrayList<String> list = new ArrayList<>();
[Link]("Apple");
[Link]("Banana");
Chapter 6: Java in Real-World Applications
6.1 GUI Programming (Swing & JavaFX)
6.2 JDBC for Database Connectivity
6.3 Building Web Applications with Java
This tutorial provides a structured learning path for Java, from basics to advanced concepts
like OOP. Let me know if you need explanations or code examples for any topic!