Introduction to Java
Java म्हणजे काय?
Java ही एक open-source, class-based, object-oriented programming language आहे. James Gosling यांनी 1995 मध्ये Sun Microsystems मध्ये बनवली. Java चे सर्वात मोठे वैशिष्ट्य म्हणजे "Write Once, Run Anywhere (WORA)" — एकदा code लिहा, कोणत्याही platform वर (Windows, Mac, Linux) run करा!
Marathi Analogy
Java म्हणजे Universal Remote सारखे! एकच remote (Java code) आणि वेगवेगळे TVs (Windows, Mac, Linux). Java चा bytecode JVM (Java Virtual Machine) वर run होतो — प्रत्येक platform वर JVM install असतो, त्यामुळे same code सगळीकडे चालतो.
Java चे Features
- ▸Platform Independent — JVM मुळे कुठेही run होतो
- ▸Object-Oriented — सगळं objects आणि classes मध्ये
- ▸Strongly Typed — data types strict, type errors compile time ला
- ▸Automatic Memory Management — Garbage Collector
- ▸Multi-threading — एकाच वेळी multiple tasks
- ▸Robust — Exception handling, type checking
- ▸Secure — Bytecode verification, no pointers
JVM, JRE, JDK — फरक
- ▸JDK (Java Development Kit) — Java programs लिहायला आणि compile करायला. Javac compiler + JRE + tools.
- ▸JRE (Java Runtime Environment) — Java programs run करायला. JVM + libraries.
- ▸JVM (Java Virtual Machine) — Bytecode execute करतो. Platform-specific पण bytecode universal.
Java कुठे वापरतात?
- ▸Android Development — Android apps Java/Kotlin मध्ये
- ▸Web Backend — Spring Boot, Servlets, JSP
- ▸Enterprise Applications — Banking, Insurance systems
- ▸Big Data — Hadoop, Spark Java मध्ये लिहिले
- ▸Desktop Apps — IntelliJ IDEA, Eclipse — Java मध्ये!
पहिला Java program
// HelloWorld.java — file चे नाव class च्या नावाशी match हवे!
public class HelloWorld {
public static void main(String[] args) {
// main method — program इथून सुरू होतो
System.out.println("नमस्कार! Java मध्ये स्वागत! ☕");
System.out.println("Hello, World!");
}
}Java install करायला JDK download करा (jdk.java.net किंवा adoptium.net). VS Code मध्ये "Extension Pack for Java" install करा. Terminal मध्ये "java --version" आणि "javac --version" टाकून verify करा.
✅ Key Points — लक्षात ठेवा
- ▸Java = James Gosling, 1995, Sun Microsystems
- ▸WORA — Write Once Run Anywhere — JVM मुळे
- ▸JDK — develop करायला, JRE — run करायला, JVM — execute करायला
- ▸file.java → javac → file.class (bytecode) → java → output
- ▸public class FileName — file चे नाव आणि class चे नाव same हवे