top of page

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

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


  1. 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.












  • 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:

  1. Dosyanı açar

  2. public static void main(String[] args) satırını bulur

  3. 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.












  1. DERS ÖZET VİDEO










İSHAK BEZCİ

BT ÖĞRETMENİ








Yorumlar


bottom of page