İçeriğe geç
Educora
Başlangıç12 dk1 / 18

Java nedir? İlk programın

Java'nın ne olduğunu, JVM ile JDK'nın ne işe yaradığını öğren ve main metoduyla ilk programını yaz.

Kendini test et
Bu derste öğreneceklerin
  • Java'nın ne olduğunu ve nerelerde kullanıldığını açıklamak
  • Kodun JDK, bayt kodu ve JVM üzerinden nasıl çalıştığını anlatmak
  • main metodu olan bir program yazmak ve println ile ekrana çıktı vermek

Banka kartıyla ödeme yaptığında, Android telefonda bir uygulama açtığında ya da Minecraft'ın Java Edition sürümünü oynadığında, büyük ihtimalle arka planda Java ile yazılmış bir kod çalışır. Java, 30 yılı aşkın süredir dünyanın en popüler programlama dillerinden biridir. Bu derste nasıl çalıştığını öğrenecek ve ilk programını yazacaksın.

Java nedir?

Java, genel amaçlı ve nesne yönelimli bir programlama dilidir. Sun Microsystems şirketinde James Gosling liderliğindeki bir ekip tarafından geliştirilmiş ve 1995'te kamuoyuna sunulmuştur. 2010'dan beri Java'yı Oracle şirketi açık bir toplulukla (OpenJDK projesi) birlikte geliştiriyor. Dilin yeni bir sürümü her altı ayda bir çıkar.

  • Android uygulamaları — Android uygulamaları uzun yıllar ağırlıklı olarak Java ile yazıldı; bugün de Java ve onun “akrabası” Kotlin yaygın olarak kullanılıyor.
  • Kurumsal sistemler — bankalar, mağaza zincirleri ve havayolu şirketleri sunucularında Java kullanır.
  • Büyük veri ve arama — Apache Hadoop ve Elasticsearch gibi tanınmış araçlar Java ile yazılmıştır.
  • Eğitim — birçok üniversite programlamayı Java ile öğretir.

Bir Java programı nasıl çalışır?

Kodu sıradan bir metin dosyasına, örneğin Main.java dosyasına yazarsın. Ardından derleyici (javac) bu metni bayt koduna çevirir ve Main.class dosyası oluşur. Bayt kodu belirli bir bilgisayar için değil, Java Sanal Makinesi (JVM) için yazılmış talimatlardır. JVM ise Windows, macOS, Linux, sunucular ve birçok başka cihaz için mevcuttur.

  1. 1
    Kodu yaz

    Programı Main.java dosyasına kaydet. Dosya adı public sınıfın adıyla aynı olmalıdır.

  2. 2
    Derle

    Terminale javac Main.java yaz: derleyici kodu hatalara karşı denetler ve Main.class bayt kodu dosyasını oluşturur.

  3. 3
    Çalıştır

    java Main komutu JVM'yi başlatır, JVM de bayt kodunu çalıştırır.

TerimAçılımıNe işe yarar
JVMJava Virtual Machinebayt kodunu çalıştırır
JREJava Runtime EnvironmentJVM + standart kütüphaneler: hazır programları çalıştırmak için
JDKJava Development KitJRE + javac derleyicisi ve diğer araçlar: program yazmak için
Programcı olarak sana JDK gerekir; geri kalan her şey onun içindedir.

İlk programın

Geleneğe göre yeni bir dilde ilk program ekrana “Hello, world!” yazar. Java'da en küçük program bile bir sınıfın içinde yer alır:

Java
public class Main {
    public static void main(String[] args) {
        System.out.println("Hello, world!");
    }
}
Beklenen çıktı
Hello, world!
Main.java dosyası
  • public class Main, Main adında bir sınıf tanımlar. Java'da bütün kod sınıfların içine yazılır ve dosya, sınıfın adını taşımalıdır: Main.java.
  • public static void main(String[] args), programın giriş noktasıdır: JVM işe her zaman main metodundan başlar. Bu satırdaki her kelimeyi ileriki derslerde öğreneceksin; şimdilik olduğu gibi aklında tut.
  • System.out.println(...) parantez içindeki değeri ekrana yazar ve imleci yeni satıra geçirir.
  • Süslü parantezler { } kod bloklarını gruplar; her komut da noktalı virgülle ; biter.

Ekrana yazdırmak

println her seferinde yeni satıra geçer, print ise aynı satırda kalır. Çift tırnak içindeki metne karakter dizisi (string) denir. Tırnaksız yazılan 7 + 8 ise Java'nın hesapladığı bir ifadedir. + işareti bir karakter dizisiyle birlikte kullanıldığında metin parçalarını birleştirir.

Java
public class Main {
    public static void main(String[] args) {
        System.out.println("My name is Murad.");
        System.out.print("I live in ");
        System.out.println("Baku.");
        System.out.println(2026);
        System.out.println(7 + 8);
        System.out.println("7 + 8 = " + (7 + 8));
        System.out.println("7 + 8 = " + 7 + 8);
    }
}
Beklenen çıktı
My name is Murad.
I live in Baku.
2026
15
7 + 8 = 15
7 + 8 = 78

Yorumlar ve hatalar

Yorumlar, kodu okuyan insanlar için notlardır; derleyici onları yok sayar. // satırın geri kalanını yoruma çevirir, /* ... */ ise birkaç satırı kapsayabilir. Yorum, bir komutu silmeden geçici olarak “kapatmak” için de kullanışlıdır.

Java
/* My first Java program.
   It prints two lines. */
public class Main {
    public static void main(String[] args) {
        // greeting
        System.out.println("Welcome to Educora!");
        // System.out.println("This line is switched off");
        System.out.println("Java is fun!"); // end of program
    }
}
Beklenen çıktı
Welcome to Educora!
Java is fun!

Java kodu çalışmadan önce derleyici onu denetler. Küçük bir hata bile olsa program hiç başlamaz ve bir derleme hatası görürsün. Endişelenme: mesaj, sorunun hangi satırda olduğunu ve neyin eksik olduğunu söyler.

KodDerleyici mesajıNeden
System.out.println("Hi")';' expectedSatır sonundaki noktalı virgül unutulmuş.
system.out.println("Hi");package system does not existJava büyük-küçük harfe duyarlıdır: System büyük harfle başlar.
System.out.println("Hi);unclosed string literalKapanış tırnağı eksik.
Hello.java dosyasında public class Mainclass Main is public, should be declared in a file named Main.javaDosya adı, public sınıfın adıyla aynı olmalıdır.
Yeni başlayanların en sık karşılaştığı derleme hataları
1 / 6

Önemli noktalar

  • Java; Android, sunucular ve kurumsal sistemlerde yaygın olarak kullanılan, genel amaçlı ve nesne yönelimli bir dildir.
  • javac kodu bayt koduna derler, JVM de bu bayt kodunu her işletim sisteminde çalıştırır.
  • Program yazmak için JDK gerekir; JRE ve JVM de onun içindedir.
  • Program public static void main(String[] args) metodundan başlar; public sınıfın adı dosya adıyla aynı olmalıdır.
  • println yeni satıra geçer, print geçmez; her komut ; ile biter ve Java büyük-küçük harfe duyarlıdır.

Kendini test et

10 soru. Her doğru cevap XP kazandırır.

1 / 10
JVM neyi çalıştırır?