- 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
mainmetodu olan bir program yazmak veprintlnile 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.
- 1Kodu yaz
Programı
Main.javadosyasına kaydet. Dosya adıpublicsınıfın adıyla aynı olmalıdır. - 2Derle
Terminale
javac Main.javayaz: derleyici kodu hatalara karşı denetler veMain.classbayt kodu dosyasını oluşturur. - 3Çalıştır
java Mainkomutu JVM'yi başlatır, JVM de bayt kodunu çalıştırır.
| Terim | Açılımı | Ne işe yarar |
|---|---|---|
| JVM | Java Virtual Machine | bayt kodunu çalıştırır |
| JRE | Java Runtime Environment | JVM + standart kütüphaneler: hazır programları çalıştırmak için |
| JDK | Java Development Kit | JRE + javac derleyicisi ve diğer araçlar: program yazmak için |
İ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:
public class Main {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}Hello, world!
public class Main,Mainadı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 zamanmainmetodundan 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.
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);
}
}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.
/* 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
}
}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.
| Kod | Derleyici mesajı | Neden |
|---|---|---|
System.out.println("Hi") | ';' expected | Satır sonundaki noktalı virgül unutulmuş. |
system.out.println("Hi"); | package system does not exist | Java büyük-küçük harfe duyarlıdır: System büyük harfle başlar. |
System.out.println("Hi); | unclosed string literal | Kapanış tırnağı eksik. |
Hello.java dosyasında public class Main | class Main is public, should be declared in a file named Main.java | Dosya adı, public sınıfın adıyla aynı olmalıdır. |
Önemli noktalar
- Java; Android, sunucular ve kurumsal sistemlerde yaygın olarak kullanılan, genel amaçlı ve nesne yönelimli bir dildir.
javackodu 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. printlnyeni satıra geçer,printgeç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.