Java Basics
Java Basics
1. Introduction to Java
2. Java Basics
java
Copy code
public class Main {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
3. Data Types
Variable Declaration
java
Copy code
int age = 25;
String name = "Alice";
Operators
Arithmetic Operators: +, -, *, /, %
Relational Operators: ==, !=, >, <, >=, <=
Logical Operators: && (and), || (or), ! (not)
Assignment Operators: =, +=, -=, *=, /=, %=
Increment/Decrement: ++, --
If-else Statements
java
Copy code
int num = 10;
if (num > 0) {
System.out.println("Positive");
} else {
System.out.println("Non-positive");
}
Switch Case
java
Copy code
int day = 3;
switch (day) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
default:
System.out.println("Other day");
break;
}
Loops
For Loop:
java
Copy code
for (int i = 0; i < 5; i++) {
System.out.println("Count: " + i);
}
While Loop:
java
Copy code
int i = 0;
while (i < 5) {
System.out.println("Count: " + i);
i++;
}
Do-While Loop:
java
Copy code
int i = 0;
do {
System.out.println("Count: " + i);
i++;
} while (i < 5);
Defining a Method
java
Copy code
public static int add(int a, int b) {
return a + b;
}
Method Call:
java
Copy code
int sum = add(5, 10);
System.out.println(sum);
Method Overloading
java
Copy code
public int add(int a, int b) { return a + b; }
public double add(double a, double b) { return a + b; }
7. Object-Oriented Programming (OOP) Concepts
java
Copy code
public class Car {
String model;
int year;
Inheritance
Enables a new class (subclass) to inherit properties from an existing class (superclass).
java
Copy code
public class Animal {
public void eat() {
System.out.println("Eating...");
}
}
Polymorphism
java
Copy code
public class Dog extends Animal {
@Override
public void eat() {
System.out.println("Dog eating...");
}
}
Encapsulation
Wrapping data and methods within classes, using private access modifier and getters and
setters methods.
java
Copy code
public class BankAccount {
private double balance;
Abstraction
java
Copy code
public abstract class Shape {
public abstract void draw();
}
8. Exception Handling
java
Copy code
try {
int result = 10 / 0;
} catch (ArithmeticException e) {
System.out.println("Error: " + e.getMessage());
} finally {
System.out.println("This block always executes");
}
9. Java Collections Framework
java
Copy code
List<String> names = new ArrayList<>();
names.add("Alice");
names.add("Bob");
java
Copy code
try {
File file = new File("example.txt");
Scanner reader = new Scanner(file);
while (reader.hasNextLine()) {
String data = reader.nextLine();
System.out.println(data);
}
reader.close();
} catch (FileNotFoundException e) {
System.out.println("An error occurred.");
}
11. Multithreading
Running multiple threads (concurrent execution) using the Thread class or Runnable
interface.
java
Copy code
public class MyThread extends Thread {
public void run() {
System.out.println("Thread running");
}
}