💻 İlk Java Programınızı Yazma Rehberi: Hello World ile Başlayın
Meta Açıklaması (155 karakter):
Java'da ilk “Hello, World!” programınızı adım adım yazmayı, derlemeyi (javac) ve çalıştırmayı (java) öğrenin. JVM ve main yapısını kavrayın.
🎯 Bu Rehberde Ne Öğreneceksiniz?
Bu rehber, çoklu platform uyumluluğu ve yüksek performansıyla bilinen Java dilinde ilk programınızı yazmayı öğretir.
“Hello, World!” örneğiyle Java’nın sınıf yapısını, main metodunun işlevini ve derleme–çalıştırma sürecini uygulamalı olarak öğreneceksiniz.
Amaç: Java Sanal Makinesi (JVM) üzerinde çalışan ilk kodunuzu başarıyla oluşturmak.
⚙️ Java Geliştirme Ortamını Hazırlama
Java, PHP veya Python gibi dillerden farklı olarak doğrudan yorumlanmaz; önce derlenir, sonra çalıştırılır.
Gerekli araçlar:
- JDK (Java Development Kit) –
javacderleyicisini ve JRE'yi içerir. (Sürüm 11 veya üzeri olmalı) - Terminal veya Komut Satırı – Komutları çalıştırmak için.
- Metin Düzenleyici veya IDE – Başlangıçta
nanoya daVS Codeyeterlidir.
💡 İpucu: IDE (ör. Eclipse, IntelliJ) kullanmak hataları azaltır ama ilk program için basit bir editör daha pratiktir.
🚀 İlk Programı Yazma ve Çalıştırma
Yeni başlayanların en sık zorlandığı nokta karmaşık yapıyı anlamadan önce teoride boğulmak.
Bu yüzden doğrudan kod yazarak başlıyoruz.
1️⃣ Proje Dizinini Oluşturun
Terminali açın ve yeni bir klasör oluşturun:
mkdir ilk-program
cd ilk-program
➡️ Açıklama: Proje için ilk-program adlı bir dizin oluşturur ve içine girer.
2️⃣ Java Kaynak Kodunu Yazın
Bir kaynak dosya (.java) oluşturun:
nano Hello.java
Dosyaya şu kodu yazın:
public class Hello {
public static void main(String[] args) {
System.out.println("Merhaba, Dünya!");
}
}
➡️ Açıklama: Bu program konsola Merhaba, Dünya! mesajını yazar. Dosya ismi (Hello.java), içindeki sınıf ismi (Hello) ile aynı olmalıdır.
3️⃣ Kodu Derleyin (Compile)
Kaydettikten sonra kodunuzu derleyin:
javac Hello.java
➡️ Açıklama: javac, kaynak kodu analiz eder ve optimize ederek Hello.class adlı bayt kodu dosyasını oluşturur.
4️⃣ Programı Çalıştırın (Execute)
Artık derlenmiş kodu çalıştırabilirsiniz:
java Hello
➡️ Açıklama: java, derlenmiş Hello.class dosyasını JVM üzerinde çalıştırır. Uzantı (.java, .class) eklenmez.
Beklenen Çıktı:
Merhaba, Dünya!
🎉 Tebrikler! İlk Java programınızı başarıyla derleyip çalıştırdınız.
🔬 Kodun Temellerini Anlama
Bir Java programı en az iki temel bileşenden oluşur:
Sınıf (Class)
main Metodu
🧱 1. Sınıf Yapısı (public class Hello)
Java nesne yönelimli (OOP) bir dildir. Tüm kodunuz bir sınıfın içinde olmalıdır.
public class Hello { ... }
public: Her yerden erişilebilir.
class: Bir sınıf tanımlar.
: Sınıfın kapsamını belirler.
📌 Kural: Dosya adı (Hello.java) sınıf adıyla aynı olmalıdır.
⚙️ 2. Giriş Noktası (main metodu)
Programın başlangıç noktasıdır:
public static void main(String[] args)
public: Her yerden erişilebilir.
static: Nesne oluşturmadan çağrılabilir.
void: Geriye değer döndürmez.
String[] args: Komut satırından parametreleri alır.
🧾 3. Çıktı Komutu (System.out.println)
Konsola yazı basmak için kullanılır.
System.out.println("Merhaba, Dünya!");
System: Java’nın çekirdek sınıfıdır.
.out: Konsol çıktısı akışını temsil eder.
.println(): Parantez içindeki metni yazar ve satır sonuna geçer.
;: Her ifade sonunda zorunludur.
🔁 Derleme ve Çalıştırma Mekanizması
🧩 Derleme (javac Hello.java)
Sözdizimi kontrolü yapılır.
Kaynak kod optimize edilir.
Çıktı: Hello.class → JVM’in anlayacağı bayt kodu.
▶️ Çalıştırma (java Hello)
JVM başlatılır.
Hello.class dosyası yüklenir.
main() metodu çağrılır.
Çıktı ekrana yazdırılır.
Program başarıyla sonlanır.
💡 JVM, işletim sisteminden bağımsız çalıştığı için platformlar arası taşınabilirlik (portability) sağlar.
🙋♂️ Sıkça Sorulan Sorular (SSS)
- Java kodunu neden derliyoruz?
Java, kaynak kodu önce optimize edilmiş bayt koduna çevirir. Bu sayede performans artar ve hata olasılığı azalır.
- main metodundaki static neden gerekli?
Program başlarken henüz nesne oluşturulmadığı için main() çağrısı statik olmalıdır.
- .java ve .class farkı nedir?
.java → İnsan tarafından okunabilir kaynak dosyadır.
.class → Derlenmiş bayt kodudur; JVM bunu çalıştırır.
- System.out.print ile System.out.println farkı nedir?
print() aynı satırda devam eder, println() satır sonuna geçer.
- IDE kullanmak zorunlu mu?
Hayır. Basit terminal komutlarıyla da Java öğrenebilirsiniz.
🏁 Sonuç
Artık Java’nın temel yapı taşlarını biliyorsunuz:
Sınıf yapısı
main metodu
Derleme ve çalıştırma süreci
Bu bilgiler, gelecekteki karmaşık projeler için sağlam bir temel oluşturur. Kodu değiştirip hata alarak öğrenmek en etkili yöntemdir.
💡 Denemelerinizi Rabisu Bulut Platformu üzerinde yaparak kendi Java projelerinizi geliştirmeye başlayabilirsiniz. 🚀