Apa Itu Java?
Java adalah bahasa pemrograman berorientasi objek yang dikembangkan oleh Sun Microsystems (sekarang Oracle) pada tahun 1995. Java terkenal dengan slogan “Write Once, Run Anywhere” (WORA) karena kode Java bisa dijalankan di berbagai platform tanpa perubahan. Java digunakan untuk enterprise applications, Android development, dan backend systems.
Mengapa Java Masih Populer?
- Platform Independent — JVM (Java Virtual Machine) membuat Java berjalan di mana saja
- Enterprise Ready — Digunakan oleh bank, e-commerce, dan korporasi besar
- Android Development — Kotlin dan Java adalah bahasa utama Android
- Ekosistem Besar — Spring, Hibernate, Maven, Gradle
- Job Market — Banyak lowongan developer Java
- Stability — Bahasa mature dan stabil
Roadmap Belajar Java
Level 1: Beginner (Dasar Java)
- Sintaks Dasar — Struktur program, main method, System.out.println
- Variabel & Tipe Data — int, double, char, boolean, String, byte, short, long, float
- Operator — Aritmatika, relational, logical, bitwise, assignment
- Kontrol Alur — if/else, switch, ternary
- Loop — for, while, do-while, enhanced for (foreach)
- Array — Deklarasi, inisialisasi, multidimensional array
- String — String methods, StringBuilder, StringBuffer
- Input/Output — Scanner, BufferedReader, System.in
Level 2: Intermediate
- OOP — Class, object, constructor, this, static
- Inheritance — extends, super, method overriding
- Polymorphism — Method overloading, overriding, dynamic dispatch
- Encapsulation — Access modifiers (public, private, protected, default)
- Abstraction — Abstract class, interface
- Exception Handling — try/catch/finally, throw, throws, custom exception
- Collections — ArrayList, LinkedList, HashMap, HashSet, TreeSet
- Generics — Type parameters, bounded types
Level 3: Advanced
- Multithreading — Thread, Runnable, synchronization, ExecutorService
- I/O Streams — FileInputStream, BufferedReader, serialization
- JDBC — Database connectivity, PreparedStatement, ResultSet
- Lambda Expressions — Functional interfaces, method references
- Stream API — filter, map, reduce, collect
- Annotations — Built-in dan custom annotations
Level 4: Expert
- Spring Framework — Spring Boot, Spring MVC, Spring Security
- Hibernate/JPA — ORM, entity mapping, queries
- Microservices — Spring Cloud, REST API, message queues
- Testing — JUnit, Mockito, integration testing
- Build Tools — Maven, Gradle
- Design Patterns — Singleton, Factory, Observer, Strategy
Contoh Kode Java
public class BelajarJava {
public static void main(String[] args) {
// Variabel
String nama = "Muhamad Widiono";
int umur = 30;
double tinggi = 170.5;
System.out.println("Nama: " + nama);
System.out.println("Umur: " + umur);
// Array
String[] hobi = {"Coding", "Blogging", "Gaming"};
for (String h : hobi) {
System.out.println("Hobi: " + h);
}
// Method
System.out.println(sapa("Budi", "siang"));
// Class & Object
Produk laptop = new Produk("Laptop", 10000000);
laptop.diskon(10);
System.out.println(laptop.info());
}
static String sapa(String nama, String waktu) {
return "Selamat " + waktu + ", " + nama + "!";
}
}
class Produk {
private String nama;
private double harga;
public Produk(String nama, double harga) {
this.nama = nama;
this.harga = harga;
}
public void diskon(double persen) {
this.harga *= (1 - persen / 100);
}
public String info() {
return nama + " - Rp " + String.format("%,.0f", harga);
}
}
Tips Belajar Java
- Pahami OOP dengan baik — Java adalah bahasa OOP murni
- Latihan dengan project — Buat aplikasi console, lalu GUI, lalu web
- Pelajari Collections — ArrayList, HashMap sangat sering digunakan
- Gunakan IDE yang baik — IntelliJ IDEA atau Eclipse
- Pelajari Spring Boot — Framework paling populer untuk Java backend
- Baca Java documentation — docs.oracle.com
Tools yang Dibutuhkan
| Tool | Deskripsi |
|---|---|
| JDK (Java Development Kit) | Compiler dan runtime Java |
| IntelliJ IDEA / Eclipse | IDE untuk Java |
| Maven / Gradle | Build tool dan dependency management |
| MySQL / PostgreSQL | Database |
| Git | Version control |
Kesimpulan
Java adalah bahasa pemrograman yang solid dan banyak digunakan di enterprise. Dengan fondasi OOP yang kuat dan ekosistem yang besar, Java membuka peluang karir yang luas. Mulai dari dasar, praktik konsisten, dan bangun project nyata!
“Java is to JavaScript what Car is to Carpet.” — Chris Heilmann




