Java'da bir ad altında iki sözcük
String[] plants = { "leaf", "mint" }; bir ad altında iki sözcük tutar ve System.out.println(plants[0]) leaf yazar. Ekran bir satırdır. mint o satırda yoktur ve ikinci satır da yoktur.
Bir ad iki sözcük tutar
Mint.java dosyasını açın. Dosya adı Mint.java olarak kalır, çünkü public class Mint hâlâ dosyanın adıdır. Bu sayfa dosyanın adını değiştirmez ve public class Mint satırını da değiştirmez. String plant = null hâlâ oradaysa silin. plant.length satırını silin ve charAt satırını silin. int count hâlâ oradaysa silin, (int), 40.0, 40.9 ve 40 dahil. double weight hâlâ oradaysa silin. boolean ripe hâlâ oradaysa silin, true ve false dahil. Her import satırını, her reader satırını ve her nextLine satırını silin. Tuttuğunuz dosyada import yoktur, Scanner yoktur, nextLine yoktur, count yoktur, weight yoktur, ripe yoktur ve null tutan tek bir plant da yoktur. Kullanılmayan bir import tek başına javac'ı başarısız etmez ve leaf da yazmaz. Sözcüğü yalnızca bir yer seçen yazma satırı yazar.
main içinde tutma satırı String[] plants = { "leaf", "mint" }; olur. String[] tür sözcüğüdür. Köşeli parantezler bu türün parçasıdır. Bu adın birden fazla sözcük tutabileceğini söylerler. plants addır ve küçük p ile başlar. = işareti tutar. Süslü parantezler sözcükleri tutar. Her sözcük kendi tırnağının içindedir. Sözcüklerin arasında bir virgül vardır. leaf birinci sözcüktür. mint ikinci sözcüktür. Noktalı virgül satırı bitirir. Bu satır iki sözcük tutar. Ekranı yazmaz. Tutmak yazmak değildir. Bu satır sürerken ekran boş kalır. Bu iki sözcük 0 sayısı değildir ve null sözcüğü de değildir. İkinci bir adın altında, ekranın dışında, hiçbir şey beklemez. İki sözcük de plants altındadır.
Süslü parantezin içine yazdığınız sözcükler yerlerdir. Tırnaklı iki sözcük iki yer yapar. Tuttuğunuz dosyada üçüncü bir sözcük uydurmazsınız. String[] plants = { "leaf", "mint", "stem" }; üç sözcük tutar. O dosya serbesttir ve tuttuğunuz dosya değildir. String[] plants = { leaf, mint }; leaf ve mint sözcüklerini ad sayar. Bu dosyada o adlar yoktur. javac hata yazar. String[] plants = { "leaf" "mint" }; virgülsüzdür. javac hata yazar. İki sözcüğü ayıran virgüldür. String[] plants = { 40, 9 }; bu türden tam sayı tutmasını ister. Tuttuğunuz dosyanın sözcükleri leaf ve mint olur, rakam değil. javac hata yazar. Köşeli parantezli tür sözcüğü, bu sayfada, tırnak içindeki sözcükleri tutar.
Yazma satırı bir yer seçer: System.out.println(plants[0]);. Addan sonraki köşeli parantezler bir sayı tutar. O sayı 0 olur. Yer 0 birinci sözcüktür, çünkü yerlerin sayımı 0'dan başlar, 1'den değil. 0 çevresinde tırnak yoktur. Nokta yoktur ve length de yoktur. Java plants adını okur, 0 sayısını okur, o yerin sözcüğünü yazar ve satırı bitirir. Tuttuğunuz dosya için o sözcük leaf olur. Adın kendi harfleri, p, l, a, n, t, s, ekranda yoktur. String ekranda yoktur. Süslü parantezler ekranda yoktur. Virgül ekranda yoktur. mint ekranda yoktur. leaf sözcüğü ekrandadır, bir satır. Dosyayı kaydedin.
Tuttuğunuz dosya
Bunu Mint.java olarak kaydedin. Bu sayfanın tuttuğu dosya budur. Bir tür sözcüğü, String[]. Bir ad, plants. Süslü parantez içinde iki sözcük, önce leaf sonra mint, her biri tırnak içinde, aralarında bir virgül. Bir yazma satırı, ve o satır 0 yerini seçer. length yoktur, charAt yoktur ve ikinci yazma satırı da yoktur.
public class Mint {
public static void main(String[] args) {
String[] plants = { "leaf", "mint" };
System.out.println(plants[0]);
}
}
Yukarıdan okuyun. public class Mint dosyaya ad verir. Ekranı yazmaz. public static void main(String[] args) Java'nın başladığı yerdir. O main satırındaki String sözcüğü henüz tutma satırı değildir. O main satırındaki köşeli parantezler args içindir ve bu sayfa args okumaz. Tutma satırı sonrakidir, String[] plants = { "leaf", "mint" };. Hiçbir şey yazmaz. System.out.println(plants[0]); leaf yazar ve satırı bitirir. Ekranda bir satır vardır. İkinci satır yoktur. Tuttuğunuz dosyada int satırı yoktur ve null tutan bir satır da yoktur.
Ekranın gösterdiği
Bu Mint.java dosyasının bulunduğu klasörde javac Mint.java yazın. Dosya düzgün olduğunda bu komut hiçbir satır yazmaz. Köşeli parantezler ve süslü parantezler javac'ın satır yazmasını sağlamaz ve javac'ı başarısız etmez. Sonra java Mint yazın. java sonrasında .java yazmayın. Windows'ta ve macOS'ta yazdığınız aynı iki komuttur. Bu sayfa kabuğun komuttan önce gösterdiği işareti alıntılamaz. Program leaf yazar. Bir şey yazmanızı beklemez. Sözcükler çalıştırmadan önce dosyanın içindeydi. java Mint beklerse, nextLine hâlâ dosyadadır. O satırı silin ve String[] plants = { "leaf", "mint" }; ile tek yazma satırını tutun. Program yazma satırından sonra biter.
Ekran leaf gösterir. Bir satır. Ekran mint gösterirse, yazma satırı 1 yerini seçmiştir ya da süslü parantezin içindeki birinci sözcük mint olur. Dosyaya bakın. Tuttuğunuz dosyada önce leaf vardır ve yazma satırında plants[0] vardır. Ekran plant gösterirse, yazma satırında başka bir adın çevresinde tırnak vardır. Ekran plants[0] harflerini gösterirse, yazma satırında o harflerin çevresinde tırnak vardır: System.out.println("plants[0]");. O tırnaklar harf işaretler, bu yüzden tutulan sözcük yazılmaz. Ekran null gösterirse, null dosyası hâlâ yerindedir ya da yerler süslü parantezin içinde sözcüksüz kurulmuştur. Tuttuğunuz dosyada süslü parantezin içinde leaf ve mint vardır. Ekran 40, ya da 40.0, ya da 4 gösterirse, parantez dosyası, sayı dosyası ya da length sorusu hâlâ yerindedir. O satırı silin. Ekran true ya da false gösterirse, ripe hâlâ dosyadadır. Ekran boş bir satır gösterirse ve leaf sözcüğünü göstermezse, bir tutma satırında hâlâ tırnak vardır ve aralarında hiçbir şey yoktur. O, tuttuğunuz dosya değildir. Ekran yanlış satırı gösterdiği için Java'yı yeniden kurmayın.
leaf gösteren bir ekran köşeli parantezleri tek başına kanıtlamaz. String plant = "leaf"; de leaf yazar. Ekran aynı görünebilir. Dosya aynı değildir. Tuttuğunuz dosyada String[] vardır, süslü parantez vardır, virgül vardır ve yazma satırında plants[0] vardır. Bu sayfayı değerlendirirken tür sözcüğündeki köşeli paranteze bakın ve 0 sayısına bakın. Dosyayı yalnızca ekrandan değerlendirmeyin.
Öteki sözcük 1 yerindedir
İkinci sözcük dosyadadır ve tuttuğunuz yazma satırı onu yazmaz. mint görmek için köşeli parantezin içindeki sayı 1 olur. Yer 1 ikinci sözcüktür, çünkü yer 0 birinci sözcüktü. Bu çalıştırma serbesttir ve tuttuğunuz dosya değildir.
public class Mint {
public static void main(String[] args) {
String[] plants = { "leaf", "mint" };
System.out.println(plants[1]);
}
}
javac Mint.java yazın. javac hiçbir satır yazmaz. Sonra java Mint yazın. Ekran mint gösterir. Bir satır. leaf o satırda yoktur. Tutma satırı değişmemiştir. Yalnızca köşeli parantezin içindeki sayı değişmiştir. 1, «birinci sözcük» demek değildir. Birinci sözcük hâlâ leaf olur, 0 yerinde. mint gördükten sonra plants[0] satırını geri koyun. Tuttuğunuz dosya leaf yazar.
📊 Köşeli parantezin içindeki sayı ve ekran
| Sayı | Ekran |
|---|---|
| 0 | leaf |
| 1 | mint |
| 2 | java Mint hata yazar |
| String plants = { "leaf", "mint" }; | javac hata yazar |
Tabloyu bir çalıştırmanın yanında okuyun, onun yerine değil. 0 için javac hiçbir satır yazmaz ve java Mint leaf yazar. 1 için javac hiçbir satır yazmaz ve java Mint mint yazar. 2 için javac hiçbir satır yazmaz ve java Mint hata yazar, çünkü o yer süslü parantezin içinde değildi. Tür sözcüğünde köşeli parantez olmayan String plants = { "leaf", "mint" }; için javac hata yazar, bu yüzden java Mint yazmazsınız. Her denetimden sonra tutulan dosyayı geri koyun: String[], süslü parantez, önce leaf sonra mint, ve plants[0]. Tutulan ekran leaf olur, bir satır.
Ad, onu kullanan satırdan önce var olmalıdır. System.out.println(plants[0]); tutma satırının üstüne yazılırsa, javac hata yazar. Yazma satırı plants adını, plants daha oluşmadan yazar. Tutma satırını yazma satırının üstüne alın. Aynı ad için String[] sözcüğünü ikinci kez yazmayın. plants zaten varken sonraki bir satır, String[] yazmadan bir sözcüğü değiştirebilir: plants[0] = "stem";. O satır yalnızca 0 yerindeki sözcüğü değiştirir. Yer 1 hâlâ mint tutar. Serbesttir. Tuttuğunuz dosya değildir. Tuttuğunuz dosyada bir tutma satırı vardır ve o satır önce leaf sonra mint der.
Süslü parantezsiz ve sözcüksüz String[] plants; ve ardından yazma satırı, javac'ın hata yazmasını sağlar. Ad bir tür olarak var olur ve henüz hiçbir sözcük tutmaz. Oluşturan satıra süslü parantezi koyun, tuttuğunuz dosyadaki gibi. String[] plants = { "leaf" }; bir sözcük tutar. plants[0] leaf yazar. plants[1] yazmadığınız bir yerdir, bu yüzden javac sessiz kaldıktan sonra java Mint hata yazar. O tek sözcüklü dosya tuttuğunuz dosya değildir. Eksik boşluk tür sözcüğünü çalışan yeni bir türe yapıştırmaz: String[]plants hâlâ iki sözcük tutar ve javac hiçbir satır yazmaz. Tuttuğunuz dosyada String[] sonrasında boşluk vardır. plants öncesinde boşluklu String [] plants hâlâ iki sözcük tutar. Köşeli parantezin içinde boşluklu plants[ 0 ] hâlâ leaf yazar. Tuttuğunuz dosyada fazla boşluk yoktur, ama o boşluk ikinci bir değer değildir.
Süslü parantez parantez değildir. String[] plants = ( "leaf", "mint" ); javac'ın hata yazmasını sağlar. Sözcükler süslü parantezin içinde oturur, { ve }, ( ve ) içinde değil. Yazma satırı sayının çevresine parantez koymaz. System.out.println(plants(0)); javac'ın hata yazmasını sağlar. Sayı köşeli parantezin içinde oturur, [ ve ]. Tür sözcüğündeki küçük s o tür değildir. string[] plants = { "leaf", "mint" }; string sözcüğünü bir ad sayar. Bu dosyada o ad yoktur. javac hata yazar. Tür sözcüğü String olur, büyük S ile, sonra köşeli parantezler. Ad plants kalır, küçük p ile. Büyük P ile String[] Plants başka bir addır. Sözcükleri tutabilir ve tuttuğunuz dosyadaki ad değildir. Küçük p harfini geri koyun.
Son sözcükten sonraki virgül yeni bir yer eklemez. String[] plants = { "leaf", "mint", }; hâlâ iki sözcük tutar. javac hiçbir satır yazmaz. plants[0] hâlâ leaf yazar ve plants[1] hâlâ mint yazar. Üçüncü sözcük yoktur. Tuttuğunuz dosyada mint sonrasında virgül yoktur, ama o fazla virgül üçüncü bir değer değildir. new gerekli değildir. String[] plants = new String[] { "leaf", "mint" }; de iki sözcük tutar ve plants[0] hâlâ leaf yazar. Tuttuğunuz dosya new yazmaz. String[] plants = new String[2]; iki yer kurar ve içlerine sözcük koymaz. plants[0] o zaman null yazar. O yerler hiç harf tutmaz. O, tuttuğunuz dosya değildir. leaf ve mint sözcükleri süslü parantezin içinde oturmalıdır.
Yazmadığınız bir yer
İki sözcük iki yer yapar, 0 ve 1 sayılarıyla. 2 sayısı üçüncü yerdir. Üçüncü bir sözcük yazmadınız. Üçüncü dosya o yeri sorar.
public class Mint {
public static void main(String[] args) {
String[] plants = { "leaf", "mint" };
System.out.println(plants[2]);
}
}
Bu üçüncü dosyadır. Tuttuğunuz dosya değildir. javac Mint.java yazın. javac'ın görebildiği kadar dosya düzgündür, bu yüzden javac hiçbir satır yazmaz. 2 sayısı javac'ı başarısız etmez. Sonra java Mint yazın. Program leaf yazmaz, mint yazmaz, 2 yazmaz ve null da yazmaz. java Mint hata yazar. O hatanın tam sözlerine gerek yoktur. Süslü parantez iki sözcük tutuyordu, bu yüzden yazılacak üçüncü sözcük yoktur. plants[-1] son sözcüğü seçmenin yolu değildir. javac hiçbir satır yazmaz ve java Mint hata yazar. Tuttuğunuz dosyayla uyuşan sayılar yalnızca 0 ve 1 olur. Ekran mint gösterirse, köşeli parantezin içindeki sayı 1 olur ve ikinci sözcük hâlâ oradadır. Hatayı gördükten sonra tutulan dosyayı geri koyun.
Hiç yer tutmayan bir ad başka bir başarısızlıktır ve ekran null sözcüğü değildir. String[] plants = null; hiç yer tutmaz. javac hiçbir satır yazmaz. System.out.println(plants[0]); o zaman java Mint'in hata yazmasını sağlar. null yazmaz ve leaf de yazmaz. Yazma satırındaki köşeli parantezler bir yer ister ve bu adın yeri yoktur. O dosya tuttuğunuz dosya değildir. Tuttuğunuz dosyada süslü parantez vardır ve süslü parantez leaf ile mint tutar.
Artık bir ad altında iki sözcük tutabilir ve birinci sözcüğü yazabilirsiniz. String[] plants = { "leaf", "mint" }; leaf ve mint tutar. System.out.println(plants[0]); leaf yazar ve satırı bitirir. plants[1] mint yazar ve o tuttuğunuz dosya değildir. plants[2] javac'ı sessiz bırakır ve java Mint'in hata yazmasını sağlar. Köşeli parantezsiz bir String adı süslü parantezi tutamaz. Sonraki sayfa bu köşeli parantezleri bırakır. İki tam sayının arasına yazılmış bir işarete bakar.
Ekran birinci sözcüktür
Tuttuğunuz dosya leaf yazar. Yazma satırındaki ad plants olur ve plants ekranda yoktur. Köşeli parantezin içindeki sayı 0 olur. mint ikinci sözcüktür ve ekran leaf gösterirken dosyada kalır. Yazmadığınız bir yer sayısı tuttuğunuz dosya değildir. plants[0] çevresindeki tırnak harf yazar, yerdeki sözcüğü değil.
🧠 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