java complete
java complete
📌 1. Introduction to Java
🔤 2. Basic Syntax
java
CopyEdit
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
🔠 3. Data Types
➕ 4. Operators
Arithmetic: +, -, *, /, %
Relational: ==, !=, <, >, <=, >=
Logical: &&, ||, !
Assignment: =, +=, -=, etc.
Bitwise: &, |, ^, ~, <<, >>
Ternary: condition ? expr1 : expr2
🔁 5. Control Flow Statements
🧠 6. Methods (Functions)
java
CopyEdit
int add(int a, int b) {
return a + b;
}
Arrays:
java
CopyEdit
int[] arr = new int[5];
int[] arr = {1, 2, 3};
Strings:
java
CopyEdit
String s = "Hello";
s.length(); s.charAt(0); s.substring(1);
java
CopyEdit
class Car {
String color;
void drive() { System.out.println("Driving"); }
}
Encapsulation: private fields + public getters/setters.
Inheritance: class Dog extends Animal
Polymorphism: Method overloading and overriding.
Abstraction:
o Abstract class: abstract class Shape { abstract void draw(); }
o Interface: interface Drawable { void draw(); }
Constructor and Destructor:
java
CopyEdit
Car() { }
🔄 9. Inheritance Types
Single
Multilevel
Hierarchical
Multiple (via Interfaces)
Common operations:
java
CopyEdit
list.add(1); set.contains(2); map.get(key);
🧠 13. Generics
java
CopyEdit
class Box<T> {
T value;
void set(T v) { value = v; }
T get() { return value; }
}
🧠 14. Multithreading
java
CopyEdit
class MyThread extends Thread {
public void run() {
System.out.println("Thread running");
}
}
🗃 16. Packages
java
CopyEdit
package mypackage;
import mypackage.MyClass;
Lambda Expressions:
java
CopyEdit
(a, b) -> a + b
Streams API
Functional Interfaces: @FunctionalInterface
Default & Static methods in interfaces
Optional, Date and Time API (java.time)
💡 19. Java Memory Management
Singleton
Factory
Observer
MVC
Strategy