Yükleniyor...

Java'da adlar

Bir yazma satırının, bir adın tuttuğu sözcüğü göstermesini istiyorsunuz. Önceki sayfada sözcük yazma satırının kendi üzerinde tırnakların arasındaydı, bu yüzden ekranı değiştirmek o satırı değiştirmek demekti. Bu sayfada sözcüğe bir ad veriyorsunuz, plant, ve yazma satırı o adı kullanıyor. Tırnaklar sözcüğü tutan satıra geçiyor. System.out.println(plant) tırnaksızdır ve ekran yine leaf gösterir. Java'yı yeniden kurmuyorsunuz. Bir not eklemiyorsunuz ve satırı bitirmenin ikinci bir yolunu da öğrenmiyorsunuz. println harfleri yazar ve satırı bitirir, bunu zaten biliyorsunuz. Yeni iş, o harfleri tutan addır.

Bir ad harfleri tutar

Mint.java dosyasını açın. Dosya adı Mint.java kalır, çünkü public class Mint hâlâ dosyanın adıdır. Bu sayfa dosyayı yeniden adlandırmıyor ve public class Mint satırını değiştirmiyor. main içinde, yazma satırının üstüne, bir ad oluşturan ve içinde bir sözcük tutan bir satır ekleyin: String plant = "leaf";. String, bu adın harf tuttuğunu söyler. plant addır ve küçük p ile başlar. = işareti sözcüğü tutar. Tırnaklar leaf tutar, hepsi küçük harf, önceki sayfanın yazma satırına koyduğu sözcüğün aynısı. Noktalı virgül bu satırı bitirir. Sonra yazma satırını, içinde tırnak kalmayacak biçimde değiştirin. Satır System.out.println(plant); olur. plant adı çıplaktır. p'den önce tırnak yoktur, t'den sonra da yoktur. Dosyayı kaydedin.

Sakladığınız dosya

Bunu Mint.java olarak kaydedin. Bu sayfanın sakladığı dosya budur. plant adı leaf sözcüğünü tutar. Yazma satırı bu adı kullanır ve tırnak içermez.

sakladığınız dosya

java
public class Mint {
    public static void main(String[] args) {
        String plant = "leaf";
        System.out.println(plant);
    }
}

Yukarıdan okuyun ve ekranın ne gösterebileceğine karar verin. public class Mint dosyayı adlandırır. Ekranı yazmaz. public static void main(String[] args) Java'nın başladığı yerdir. Bu sözcüklerin hiçbiri ekran için bir harf değildir. main satırındaki String, sonraki satırın String'i değildir. main satırı başlangıçtır. Sonraki satır adı oluşturan satırdır. String plant = "leaf"; l, e, a ve f harflerini plant adında tutar. Bu satır o harfleri ekrana yazmaz. Tutmak yazmak değildir. Bu satırın sonuna kadar ekran boş kalır. Ondan sonraki satır, System.out.println(plant);, yazma satırıdır. Java plant adını okur, o adın tuttuğu harfleri yazar ve satırı bitirir. Ekran leaf gösterir. Bir satır. Tırnaksız. Adın kendi harfleri, plant, ekranda yoktur. System ekranda yoktur. Noktalı virgül ekranda yoktur.

Önceki gibi çalıştırın. Bu Mint.java dosyasının bulunduğu klasörde javac Mint.java yazın. Dosya düzgünse bu komut hiçbir satır yazmaz. Dosyada bir ad olması javac'ın bir satır yazmasına yol açmaz ve onu başarısız da yapmaz. Sonra java Mint yazın. java'dan sonra .java yazmayın. Ekran leaf gösterir. Ekran plant gösteriyorsa yazma satırında plant çevresinde tırnak vardır. Sakladığınız dosyada yoktur. Ekran hâlâ mint gösteriyorsa tutulan sözcük hâlâ mint'tir ya da yazma satırı hâlâ System.out.println("mint"); biçimindedir. String satırındaki tırnakların arasındaki harflere bakın ve yazma satırının çıplak adı kullanıp kullanmadığına bakın. Ekran yanlış sözcüğü gösteriyor diye Java'yı yeniden kurmayın.

Sözcüğü değiştirin, yazma satırı yerinde kalsın

Adın yararı, yazma satırının yerinde kalabilmesi ve tutulan sözcüğün değişebilmesidir. İlk yazma satırının altına aynı adın içine yeni bir sözcük koyun, sonra adı bir kez daha yazın. Yeni tutma satırı plant = "stem"; biçimindedir. String ile başlamaz. plant zaten vardır, bu yüzden bu satır yalnızca adın tuttuğu harfleri değiştirir. leaf'in yerine stem geçer, hepsi küçük harf. Sonraki yazma satırı yine System.out.println(plant); biçimindedir. İlk yazma satırıyla aynı biçimdedir. Ekranda artık iki satır vardır, çünkü her println kendi satırını bitirir. İlk satır leaf'tir, adın o anda tuttuğu harflerden. İkinci satır stem'dir, plant = "stem"; sonrasında adın tuttuğu harflerden.

Bu ikinci dosyadır. Sakladığınız dosya değildir. Sakladığınız dosyada bir tutma satırı ve bir yazma satırı vardır ve ekranı leaf'tir. Sözcüğün değişmesini görmek istediğinizde bu ikinci dosyayı Mint.java olarak kaydedin, sonra tek tutma satırını ve tek yazma satırını geri koyun.

ad iki satır arasında değişir

java
public class Mint {
    public static void main(String[] args) {
        String plant = "leaf";
        System.out.println(plant);
        plant = "stem";
        System.out.println(plant);
    }
}

Aynı klasörde javac Mint.java yazın. Dosya düzgünse javac hiçbir satır yazmaz. İkinci tutma satırında String olmaması serbesttir ve bu yokluk javac'ı başarısız yapmaz. Sonra java Mint yazın. Ekran leaf gösterir ve ekranın sonraki satırı stem'dir. İki satır. leaf üsttedir, çünkü ilk System.out.println(plant); plant hâlâ leaf tutarken çalışır. stem alttadır, çünkü ikinci System.out.println(plant); plant = "stem"; sonrasında çalışır. plant adı ekranın iki satırının hiçbirinde yoktur. Ekranın iki satırı da leaf diyorsa ikinci tutma satırı yoktur ya da hâlâ "leaf" der. İkisi de stem diyorsa ilk tutma satırı zaten "stem" der ya da ilk yazma satırı değişikliğin altındadır. Ekran dosyadaki satır sırasını izler. Daha sonraki bir satır yeni bir sözcük tuttuğunda eski sözcük kalmaz ve o tutma satırı çalışmadan ekran stem'e atlamaz.

Aynı ad için String'i ikinci kez yazmayın. plant'i zaten oluşturmuş bir satırın altına yazılan String plant = "stem"; başka bir hatadır. O satır plant'i yeniden oluşturmaya çalışır. javac bir hata yazar ve sessiz kalmaz. O hatanın sözlerini ezberlemeniz gerekmez. Yararlı olan, javac'ın bir satır yazmış olmasıdır, bu yüzden henüz java Mint yazmazsınız. Düzeltme, ikinci String'i silmek ve plant = "stem"; bırakmaktır. Ad bir kez oluşturulur. Sonraki satırlar yalnızca tuttuğu harfleri değiştirir. Sakladığınız dosyada ikinci bir tutma satırı yoktur. leaf'i ve ardından stem'i gördükten sonra o dosyayı geri koyun: bir String plant = "leaf"; ve bir System.out.println(plant);.

Adın çevresindeki tırnaklar adı yazar

Sakladığınız dosyadaki yazma satırı System.out.println(plant); biçimindedir, tırnaksız. Adın çevresine tırnak koyarsanız satır System.out.println("plant"); olur. Bu tırnaklar önceki sayfadaki tırnaklarla aynı işi yapar. Ekran için harfleri işaretler. Aradaki harfler p, l, a, n ve t'dir. Java adı aramaz, çünkü tırnak içindeki bir sözcük ad değildir. Yukarıdaki satırda plant adı leaf tutmaya devam edebilir ve ekran yine de plant gösterir. Tutulan sözcük leaf yazılmaz, çünkü yazma satırı adı hiç kullanmamıştır. Ad gibi yazılan, tırnak içindeki bir sözcüğü kullanmıştır.

Bu üçüncü dosyadır. Sakladığınız dosya değildir. Yalnızca tek satır plant görene kadar kaydedin, sonra yazma satırındaki tırnakları silin.

tırnak içindeki ad

java
public class Mint {
    public static void main(String[] args) {
        String plant = "leaf";
        System.out.println("plant");
    }
}

javac Mint.java yazın. Dosya düzgünse javac hiçbir satır yazmaz. plant çevresindeki tırnaklar serbesttir. javac'ı başarısız yapmazlar. Ekranın tutulan sözcüğü göstermesini de sağlamazlar. Sonra java Mint yazın. Ekran plant gösterir. Bir satır. Tırnaksız. leaf değildir. stem değildir. leaf istiyorsanız yazma satırı çıplak ad olmalıdır: System.out.println(plant);. Tırnaklar tutma satırındadır, leaf'in çevresinde, yazma satırında adın çevresinde değil. Bu tutma tırnaklarının içindeki bir boşluk da tutulur. f'den sonra bir boşluk olan String plant = "leaf "; , System.out.println(plant); satırının leaf ve ardından bir boşluk yazmasına yol açar. Sakladığınız dosyada o boşluk yoktur. Sakladığınız dosyanın ekranı leaf'tir, dört harf, sonra satır biter.

Ad önce var olmalıdır

Java dosyayı yukarıdan okur. Adı oluşturan satır, adı kullanan satırın üstünde olmalıdır. Önce System.out.println(plant); koyup sonra String plant = "leaf"; yazarsanız yazma satırı, plant var olmadan plant adını kullanır. javac bir hata yazar. Sessiz kalmaz. Okunacak bir ekran yoktur, çünkü javac hata yazarken java Mint yazmazsınız. Düzeltme, String satırını yazma satırının üstüne geri koymaktır. Dosyanın sırası Java'nın okuduğu sıradır. Bir ad, onu oluşturan satırdan daha yukarıdaki bir satırda kullanılmaz.

Bu dördüncü dosyanın sırası bozuktur. Sakladığınız dosya değildir. Yalnızca javac hatayı yazana kadar kaydedin, sonra String satırını üste geri koyun.

ad var olmadan kullanılır

java
public class Mint {
    public static void main(String[] args) {
        System.out.println(plant);
        String plant = "leaf";
    }
}

javac Mint.java yazın. javac bir hata yazar. java Mint yazmayın. Hatanın sözlerini ezberlemeniz gerekmez. Yararlı olan, tırnaklar eksikken önceki sayfadakiyle aynıdır: javac bir satır yazdıysa dosya düzgün değildir. String plant = "leaf"; satırını System.out.println(plant); üstüne koyun. Kaydedin. javac Mint.java komutunu bir kez daha yazın. Şimdi javac hiçbir satır yazmaz. Sonra java Mint leaf sözcüğünü gösterir. Hiçbir yerde String leaf satırı olmayan leaf adı hâlâ bir hatadır ve bu hatadan ayrı bir hatadır. System.out.println(leaf); adı leaf olan bir ad ister. Bu dosya o adı oluşturmaz. Oluşturduğu adın adı plant'tir ve içinde tuttuğu sözcük leaf'tir. Sözcük ile ad aynı harfler değildir. Yazma satırında leaf çevresine tırnak koymak, System.out.println("leaf");, javac'ı da sessiz bırakır, ama sizi önceki sayfaya götürür. Bu sayfa yazma satırında çıplak adı bırakır ve tırnakları tutma satırında bırakır.

Artık bir sözcüğü bir adın içinde tutabilir ve sözcüğün kendisini yazma satırına koymadan o sözcüğü yazabilirsiniz. String plant = "leaf"; leaf tutar. System.out.println(plant); leaf yazar ve satırı bitirir. Daha sonraki bir plant = "stem"; tutulan sözcüğü değiştirir ve aynı adın daha sonraki println'i stem yazar. Adın çevresindeki tırnaklar onun yerine adın harflerini yazar. Oluşturma satırı, adın ilk kullanımının üstünde olmalıdır. Sonraki sayfa, program çalışırken yazdığınız bir sözcüğü okur ve o sözcüğü bir adın içinde tutar; böylece ekran, dosyada tırnakların arasında yazılmamış harfleri gösterebilir.

Ekran, adın tuttuğu sözcüktür

Sakladığınız dosya leaf yazar. Yazma satırındaki ad plant'tir ve plant ekranda yoktur. Tırnaklar tutma satırındadır, leaf'in çevresinde. Bir println bir satırdır. İki println satırı arasında tutulan sözcüğü değiştirmek yalnızca ekranın ikinci satırını değiştirir.

🧠 Bilginizi Test Edin

Başlamaya Hazır

Bilginizi Test Edin

Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör

❓
7
Sorular
🎯
70%
Geçmek İçin
♾️
∞
Süre
🔄
∞
Deneme

📝 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