İlk Java programı
Bu dosyayı daha önce çalıştırdınız ve ekranda mint göründü. Bu sayfa aynı dosyayla kalıyor ve başka bir soru soruyor: dosyanın içindeki hangi satır o sözcüğü yazdı, hangi satırlar hiçbir şey yazmadı? Java'yı yeniden kurmayacaksınız. Önceki sayfadaki sürüm satırları olduğu gibi kalabilir. Mint.java'yı açın ve dosyayı baştan sona okuyun. Açıklayacağınız ekran hâlâ tek satırdır ve o satır mint'tir.
Dosyada birden fazla satır var, bu yüzden ilk tahmin genellikle dosyadaki her satırın ekranda bir satıra dönüştüğüdür. Bu tahmin yanlıştır ve sayfanın geri kalanı nedenini gösterir. Satırlardan üçü bir şeye ad verir, ama bunlardan yalnızca biri yazar. Süslü parantezler, yani { ve }, bu satırları gruplar. Onlar da bir şey yazmaz. Elinizde dosya varken yazan satırı parmağınızla gösterebildiğinizde bu sayfanın işi tamamdır. Sonraki sayfa dosyaya ekranın göstermediği bir not ekler. O not mint'i değiştirmez.
public class Mint {
public static void main(String[] args) {
System.out.println("mint");
}
}
İlk satır dosyaya ad verir
İlk satır public class Mint'tir. Onu ekranın basacağı bir cümle olarak değil, her birinin görevi olan üç sözcük olarak okuyun. public, başka kodun bu dosyayı kullanabileceği anlamına gelir. public sözcüğünü ekranda görmezsiniz. class, bu dosyanın Java'da adı olan bir birimi tanımladığı anlamına gelir. class sözcüğünü de ekranda görmezsiniz. Mint o birimin adıdır. Diskteki dosya Mint.java adını taşır, çünkü ad Mint'tir. Bu satırdaki adı değiştirirseniz dosya adının da onunla birlikte değişmesi gerekir, yoksa javac dosyayı reddeder. Bu kural dosya adıyla ilgilidir, ekranla ilgili değildir. Önceki sayfadaki ekrana yeniden bakın: ekran Mint göstermez, mint gösterir. Büyük M ile küçük m aynı sözcük değildir. İlk satır kendi adını ekrana asla yazmaz.
O satırın sonunda açılan bir süslü parantez vardır: {. Eşi olan kapanan parantez, }, dosyanın son satırıdır. İkisinin arasındaki her şey class Mint'e aittir. Süslü parantezler çit gibidir. Java'ya bu birimin nerede başlayıp nerede bittiğini söylerler. Çit, ekran için bir sözcük değildir. mint'in yanında { ya da } görmezsiniz. Açılan parantezi silerseniz dosya bozulur ve javac sessiz kalmak yerine bir hata yazar. O hata bu sayfanın konusu değil. Bu sayfada iki parantez de yerinde kalır ve ekran mint olarak kalır.
main satırı, Java'nın başladığı yerdir
Sıradaki satır public static void main(String[] args) satırıdır. Programın nereden başladığı sorulduğunda insanlar bu satırı gösterir ve başlangıç konusunda haklıdırlar. Yanılgı, ardından ekranın main gösterdiğini söylediklerinde başlar. java Mint yazdığınızda Java bu biçimdeki bir satırı arar. Çalışma bu satırdan başlar. Başlamak ile yazmak aynı şey değildir. Satırdaki sözcükler nasıl başlanacağına dair talimatlardır. Ekran için sözcük değildirler.
Sözcükleri tek tek alın ve her birini ekranla karşılaştırın. public burada da satırın dosyanın dışından başlatılabileceğini söyler. static, Java'nın bu satırı önce bir nesne oluşturmadan başlatabileceği anlamına gelir. Nesnelerle henüz tanışmadınız, bu yüzden bilmeniz gereken tek şey static sözcüğünün bu satırda zorunlu olduğu ve basılmadığıdır. void, bu satırın kendisini çağırana bir değer geri vermediği anlamına gelir. Bu sayfada çağıran yoktur ve void ekranda yoktur. main, Java'nın aradığı addır. Ad bu dört harfle main olmalıdır, yoksa java Mint bu dosyayı başlatmaz. Yine de ekran bu dört harfi göstermez. String[] args, program adından sonra yazabileceğiniz sözcüklere ayrılmış bir yerdir. Ek sözcük yazmadınız. Yalnızca java Mint yazdınız. Bu çalıştırmada args boştur ve ne String ne de args ekranda görünür.
Yani main satırı için iki şey aynı anda doğru olabilir. Java gerçekten oradan başladı. Ve ekran o satırdan tek bir sözcük almadı. Gözünüz main'e yalnızca dosyanın ortasında durduğu için takılıyorsa onu oradan çekin. Ekrandan hatırladığınız sözcük mint'tir ve mint bu satırda yazılı değildir. Bunu bir binaya benzetebilirsiniz. Kapıyı bulmak ile içeride ne söylendiğini duymak aynı şey değildir. main satırı kapıdır ve Java binaya o kapıdan girer. İçeride konuşan ise başka bir satırdır. Kapının üstündeki tabela sokaktan okunur, ama ekranda görünmez. Bu yüzden bir satırın programı başlatması, o satırın ekrana bir şey yazdığı anlamına gelmez.
İç satır mint'i yazar
main satırının içinde, kendi süslü parantezlerinin arasında bir satır daha vardır. O satır System.out.println("mint")'tir. Ekrana yazan satır budur. Dosyada içeriden başlatılmıştır; böylece main'in içinde durduğunu görebilirsiniz. İçerideki boşluk, boşluk karakterlerinden oluşur. Boşluklar da ekrana yazılmaz. Java bu iç satırı çalıştırır, çünkü o, programın başladığı satırın içindedir. Ekran, iç satırın yazdığını kullanır. Dış satırın adını kullanmaz.
İç satırı soldan okuyun. System.out ekrandır, satırların yazıldığı yerdir. println, şunu yaz, sonra satırı bitir demektir. Parantezin içindeki kısım yazılacak şeydir. Parantezin içinde mint sözcüğü çift tırnağın arasında yer alır. Tırnaklar mint'in metin olduğunu işaretler. Kendileri o metnin parçası değildir. Onları zihninizde çıkarın, geriye kalan sözcük mint'tir ve ekranın tamamı odur. Dosyada ise tırnakları bırakın. Tırnak olmazsa javac mint'i metin saymaz. Sondaki noktalı virgül satırı Java için bitirir. Ekranda noktalı virgül görmezsiniz. mint'i görürsünüz ve ardından satır biter, çünkü println onu bitirmiştir.
İşte yazan satır tek başına, diğer satırlar onu gizleyemesin diye.
System.out.println("mint");
java Mint komutundaki hiçbir şey mint sözcüğünü seçmez. Komut yalnızca dosyanın adını söyler. Sözcük tırnaklardan gelir. Tırnakların içinde başka bir sözcük olsaydı ekran o sözcüğü gösterirdi, ama bu sayfa bunu yapmaz. Bu sayfada tırnaklar mint'i tutar, bu yüzden ekran mint'tir. Tek satır. İkinci satır yok. Ekranda tırnak yok. main sözcüğü yok. Mint sözcüğü yok. Program mint'i yazar ve biter.
📊 Ekran hangi satırı gösterir
| Satır | Ekran |
|---|---|
| public class Mint | bu satırdan hiçbir şey |
| public static void main(String[] args) | bu satırdan hiçbir şey |
| System.out.println("mint") | mint |
İnsanların yanlış okuduğu yer
En sık yapılan hata, dosyayı yukarıdan okuyup en tanıdık sözcüğün çıktı olduğunu varsaymaktır. main önemli görünür ve önemlidir de, çünkü onsuz Java dosyayı başlatmaz. Ama önem çıktı değildir. main satırını parmağınızla kapatabilirsiniz, yazan satır yine System.out.println("mint")'tir. Yazan satırı kapatırsanız ise ekranı artık açıklayamazsınız. Başka bir hata, dosya ve class Mint adını taşıdığı için ekranın Mint gösterdiğini söylemektir. Ekran tırnakların arasındaki sözcüğü kullanır ve o sözcük küçük m ile yazılmıştır. Üçüncü hata satır saymaktır. Dosyada birkaç satır ve birkaç süslü parantez görünür. Ekranda bir satır görünür. Süslü parantezler, public, static ve void sözcükleri, main adı ve Mint adı çalıştırmadan sonra da dosyada kalır. Çalıştırma onları silmez. Basmaz da.
Bunu daha önce yaptığınız çalıştırmayla kontrol edebilirsiniz. javac Mint.java hiçbir satır yazmadı. O sessizlik, main satırı ve süslü parantezler dahil dosyanın kabul edildiği anlamına geliyordu. java Mint, mint yazdı. O tek sözcük println satırının işidir. Şimdi aynı klasörden java Mint komutunu yeniden çalıştırırsanız ekran yine mint olur. Dosya bu sayfada değişmedi, bu yüzden ekran değişemez.
Artık parmağınızı System.out.println("mint") üzerine koyup ekranın bu satırdan geldiğini söyleyebilirsiniz. Parmağınızı public static void main(String[] args) üzerine koyup Java'nın orada başladığını ve main sözcüğünün ekranda olmadığını söyleyebilirsiniz. Parmağınızı public class Mint üzerine koyup bu adın dosyayla eşleştiğini, ekranla eşleşmediğini söyleyebilirsiniz. Sonraki sayfa dosyaya bir not koyar. Not, dosyayı okuyan kişi içindir. Ekran yine mint olur, çünkü not ikinci bir println değildir. Bu sayfadan sonra bir Java dosyasına baktığınızda önce şunu sorun: bu satır bir şey adlandırıyor mu, program nereden başlayacağını mı söylüyor, yoksa gerçekten ekrana mı yazıyor? Bu üç soruyu sorarsanız satırları birbirine karıştırmazsınız ve ekranda neyin görüneceğini dosyaya bakarak önceden söyleyebilirsiniz.
Ekran tek satırdan gelir
Ekran mint gösterir. System.out.println("mint") o sözcüğü yazar. Tırnaklar ekranda yok. main'li satır ekranda yok. İlk satır, public class Mint, ekranda yok. İkinci satır yok.
🧠 Bilginizi Test Edin
Bilginizi Test Edin
Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör
📝 Talimatlar
- Her soruyu dikkatle okuyun
- Her soru için en iyi cevabı seçin
- Quiz'i istediğiniz kadar tekrar alabilirsiniz
- İlerlemeniz üstte gösterilecek