1. Hafta - Java’ya Giriş: Dilin amacı, JVM–JRE–JDK, IDE Kurulumu
- egitimdebilisim.com

- 12 Eki 2025
- 4 dakikada okunur
Güncelleme tarihi: 4 Kas 2025
Java’ya Giriş
Java, 1995 yılında Sun Microsystems (bugün Oracle) tarafından geliştirilmiş, nesne yönelimli, platformdan bağımsız bir programlama dilidir. “Bir kez yaz, her yerde çalıştır” (Write Once, Run Anywhere – WORA) felsefesiyle tanınır. Java; masaüstü, web, mobil ve gömülü sistemlerde yaygın biçimde kullanılır.
Java ismi, Endonezya’daki “Java Adası”ndan gelir.Bu ada, dünyaca ünlü kahveleriyle tanınır ☕Yani Java kelimesi aslında “kahve” anlamında kullanılır.
O yüzden Java logosunda da bir kahve fincanı vardır!
Dili ilk geliştiren kişi: James Gosling.
İlk adı “Oak” (meşe ağacı) idi. Çünkü ofis penceresinin önünde bir meşe ağacı vardı
Fakat “Oak” ismi zaten başka bir firma tarafından tescillenmişti.
Bunun üzerine ekip yeni isim aramaya başladı. Listede şu isimler vardı:
Silk, DNA, Pepper, Java, WebRunner …
Sonunda “Java” ismi seçildi çünkü:
Kulağa kısa, enerjik ve akılda kalıcı geliyordu,
Ve herkes o zamanlar kahve bağımlısıydı

1. Java’nın Amacı ve Özellikleri
Java’nın temel amacı, taşınabilir (portable), güvenli ve kolay anlaşılabilir bir dil sunmaktır.Başlıca özellikleri:
Platform Bağımsızlık: Java programları farklı işletim sistemlerinde çalışabilir.
Nesne Yönelimli Programlama (OOP): Her şey bir “nesne” olarak modellenir.
Güvenlik: Bellek yönetimi otomatik (garbage collector) yapılır.
Çoklu İş Parçacığı (Multithreading): Aynı anda birden fazla iş yapabilir.
Geniş Kütüphane Desteği: Standart Java kütüphaneleri (API) binlerce hazır sınıf içerir.

2. JVM – JRE – JDK Kavramları
Java’nın çalışmasını sağlayan üç temel bileşen vardır:
Java Bileşenleri Karşılaştırma Tablosu
Bileşen | Açılım | Görevi | İçerdiği Parçalar | Zorunlu mu? | Ne İşe Yarar / Ne Zaman Kullanılır? |
VS Code | Visual Studio Code | Java kodunu yazdığın ve düzenlediğin ortamdır. (IDE/Editör) | — | ❌ Hayır (ama işleri çok kolaylaştırır) | Kod yazma, düzenleme ve çalıştırma ortamı sağlar. |
JDK | Java Development Kit | Java kodunu derleyip çalıştırmak için kullanılan geliştirme aracıdır. | JRE + Derleyici (javac) | ✅ Evet | Java programı yazmak ve derlemek için gerekir. |
JRE | Java Runtime Environment | Java programlarını çalıştırmak için gereken ortamdır. | JVM + Temel kütüphaneler | ⚙️ Gömülü (JDK içinde bulunur) | Derlenmiş .class dosyasını çalıştırır. |
JVM | Java Virtual Machine | Java kodunu makine diline çevirip işletim sisteminde çalıştırır. | — | ✅ Evet | Java programının arka planda çalışan motorudur. |
Kısaca:
Kod yazmak için JDK, kodu çalıştırmak için JRE gerekir.JVM ise her ikisinin temelinde yer alır.
3. IDE Kurulumu (VS Code)
🔸 Seçenek 1: VS Code Kurulumu
Java JDK indir:https://www.oracle.com/java/technologies/downloads/
Windows, macOS veya Linux için uygun sürümü seç.
Kurulum sonrası java -version komutuyla test et.


VS Code indir:https://code.visualstudio.com/
Kurulumu tamamla.


Eklentiler (Extensions) yükle:
🔹 Extension Pack for Java
🔹 Debugger for Java
🔹 Test Runner for Java

İlk proje oluştur:
VS Code’ta yeni bir klasör aç.
Yeni bir dosya oluştur: ilkproje.java


Aşağıdaki kodu yaz:

Java, her dosyada “bir ana sınıf” (public class) olmasını ister. Derleyici (javac) çalıştığında:
“Bu dosyanın adıyla aynı olan sınıfı bulayım ve onu çalıştırayım.” der.
Yani:
Dosya adı Main.java → sınıf adı Main
Dosya adı ilkproje.java → sınıf adı ilkproje
Dosya adı Merhaba.java → sınıf adı Merhaba
Çıktı:

Şimdi bu kodları inceleyelim.
Satır 1:

class: Java’da her şey bir “sınıf” içinde olur.
Main: Bu sınıfın adı. (Dosya adıyla aynı olmalı!)
Süslü parantez { → “Burada sınıf başlıyor” anlamına gelir.
Satır 2:
Bu satır, programın başlangıç noktasıdır. Java her zaman main metodundan başlar.

Parça parça bakalım:
public → “Herkes görebilir” demek.
static → Program başlarken otomatik çalışır.
void → “Bu metod geriye bir şey döndürmez.” Yani boş fonksiyon.
String[] args → Kullanıcıdan dışarıdan girdi alabilen bir yapıdır (ileride göreceğiz).
Satır 3:

System: Java’nın hazır sistem kütüphanesi.
out: Konsol ekranı (çıktı alınacak yer).
println: “print line” yani “yaz ve alt satıra geç.”
Parantez içindeki "Merhaba Java!" ise yazdırılacak metin.
Tırnak içindekiler her zaman metin (string) kabul edilir.
Satır 4:

Süslü parantezler kod bloklarını kapatır. Bir açarsan bir tane de kapatmak zorundasın.Java buna çok dikkat eder!
Öğrendiklerini özetle:
Konu | Anlamı |
.java dosyası | Senin yazdığın kaynak kod |
javac | Java derleyicisi (çevirmen) |
.class | Derlenmiş dosya (bytecode) |
java ilkproje | Programı çalıştırma komutu |
System.out.println() | Ekrana yazı yazdırma yöntemi |
{} | Kod bloklarının başlangıç ve bitişi |
Main nedir?
1. main programın başlangıç noktasıdır
Java senin dosyana baktığında şunu der:
“Bu dosyada main metodu var mı? Varsa programı oradan başlatayım.”
Yani main → “başlatma düğmesi” gibidir.Sen java ilkproje yazdığında Java şu işlemleri yapar:
Dosyanı açar
public static void main(String[] args) satırını bulur
Oradaki komutları sırayla çalıştırır

2. main satırının anlamı (kelime kelime)

Kısım | Anlamı |
public | Bu metoda herkes erişebilir (yani dışarıdan da çalıştırılabilir). |
static | Program başlarken bu metodun otomatik olarak çalışmasını sağlar (nesne oluşturmaya gerek kalmaz). |
void | Bu metod geri dönüş değeri döndürmez (yani bir sonuç üretmez, sadece çalışır). |
main | Programın başlangıç noktası. |
(String[] args) | Program dışarıdan bir veri alırsa (örneğin komut satırı argümanı), burada tutulur. (Yeni başlayanlar için şimdilik boş kalsın.) |
Bir örnekle düşünelim
Diyelim ki Java bir oyun konsolu olsun.
class → oyunun CD’si
main → “Başlat” tuşuYani konsolu açtığında oyun main’den başlar.
main olmadan program çalışmaz
Örneğin:

Bu kodda main yok.javac Deneme.java ile derlenir amajava Deneme dersen çalışmaz ❌ çünkü:
Java “nereden başlayayım?” diye sorar ama main bulamaz.
Özetle:
Kavram | Açıklama |
main | Programın çalışmaya başladığı yer |
public | Her yerden erişilebilir |
Otomatik olarak çalışır | |
void | Geriye değer döndürmez |
String[] args | Dışarıdan veri alır (ileride kullanılır) |
Yani şu kod:

demek istiyor ki:
“Program başladığında ekrana ‘Merhaba Java!’ yaz ve bitir.”
ÖZETLE: 1️⃣ Java, 1995’te James Gosling tarafından geliştirilen, nesne yönelimli ve platformdan bağımsız bir dildir.
2️⃣ Amacı, güvenli, taşınabilir ve her sistemde çalışabilen yazılımlar oluşturmaktır.
3️⃣ Sloganı: “Bir kez yaz, her yerde çalıştır.”
4️⃣ Java ismi, kahvesiyle ünlü Java Adası’ndan gelir ☕
5️⃣ JVM (Java Virtual Machine), derlenen kodu makine diline çevirip çalıştırır.
6️⃣ JRE (Java Runtime Environment), JVM + kütüphanelerden oluşur; programın çalışmasını sağlar.
7️⃣ JDK (Java Development Kit), JRE + geliştirme araçlarını içerir; kod yazmak ve derlemek için gereklidir.
8️⃣ JDK olmadan Java programı yazılamaz, yalnızca çalıştırılabilir.
9️⃣ IDE (ör. VS Code), Java kodunu yazmak, derlemek ve hata ayıklamak için kullanılan editördür.
🔟 VS Code’da “Extension Pack for Java” kurulursa, Java projeleri kolayca çalıştırılabilir.
DERS ÖZET VİDEO
İSHAK BEZCİ
BT ÖĞRETMENİ




Yorumlar