Yükleniyor...

Java'da Program Argümanları

Programı başlattığınızda komut satırına kelimeler geçirin ve bunları main içinde okuyun. Flag.java içinde public sınıf Flag ve String[] args parametresi kalsın. İlk demoda args[0] yazdırın. İkincide args.length, sonra args[0]. javac Flag.java ile derleyin. Sınıf adından sonraki ilk kelime oak olsun diye java Flag oak çalıştırın. İlk ekran oak gösterir. İsteğe bağlı Generics'i sonraki sayfalara bırakın. Bu ders args içindeki komut satırı kelimeleridir; Scanner sohbeti değil, Mini Project etiketi değil.

Sınıf adından sonraki ilk kelimeyi okuyun

Flag.java dosyasını açın. Public sınıf adı Flag kalsın. Kalan Mini Project Box Scanner demolarını, kalan Compiling Build yazdırmalarını, kalan Recap Summary satırlarını ve argüman hikâyesini gömen Dice Random atışlarını silin. Program klavye Scanner girdisi beklememeli.
Flag.main içinde parametre listesi String[] args kalsın ve ilk kelimeyi yazdırın:
System.out.println(args[0]);
Flag.java dosyasının bulunduğu klasörden javac Flag.java çalıştırın. Sonra java Flag oak — java Flag.java oak değil. Sınıf adı Flag. oak kelimesi ilk program argümanıdır. args[0] içine düşer. Ekran oak gösterir.

Flag prints args[0] for oak

java
public class Flag {
    public static void main(String[] args) {
        System.out.println(args[0]);
    }
}

javac Flag.class yazar. java Flag oak sınıfı yükler ve args'ı tek öğe "oak" ile doldurur. main başlar. args[0] "oak"dır. println oak yazar. Hiçbir yer item: sormaz. mug 4 yazdırmaz. Build'den ok yazdırmaz.
Komuta bakarken yeni başlayan kuralını söyleyin: sınıf adından sonraki kelimeler args olur. İndeks 0 ilk kelimedir. Bu sayfada Generics demosu icat etmeyin. İsteğe bağlı Generics çekirdekten sonra bekler. Yalnız java Flag yazıp args[0] okumayın — boş dizi ilk kelime taşımaz ve çalışma düşebilir.
Hâlâ Box dosyasından mug 4 görüyorsanız Flag.java'ya geçin, derleyin ve java Flag oak çalıştırın. javac sınıf adından şikâyet ediyorsa public class Flag ile Flag.java eşleşsin.

Kelimeleri sayın, sonra ilki yazdırın

Tek argüman args[0] kanıtlar. İkinci demo args.length ile ilk kelimeyi birlikte gösterir. Aynı public Flag kalsın. İki satır yazdırın:
System.out.println(args.length);
System.out.println(args[0]);
Yeniden javac Flag.java ile derleyin. java Flag oak pine çalıştırın. Ekran 2, sonra oak gösterir. Uzunluk 2 çünkü sınıf adından sonra iki kelime var. İlk kelime hâlâ oak. İkinci pine args[1] içinde ama bu demo onu yazdırmaz.
İki satırlı demoda java Flag oak çalıştırırsanız ekran 1, sonra oak gösterir. Uzunluk Flag sonrası yazdığınız kelime sayısına uyar.

Flag prints length then args[0]

java
public class Flag {
    public static void main(String[] args) {
        System.out.println(args.length);
        System.out.println(args[0]);
    }
}

javac Flag.java ile derleyin ve java Flag oak pine tekrar çalıştırın. args.length 2. args[0] "oak". Yazdırmalar bu iki satırı verir. Scanner beklemez. mug ve 4 birleştirilmez.
İki demoyu iki öğretim şekli olarak tutun. Önce tek argüman yazdırmasını kanıtlayın. Sonra uzunluk artı ilk kelime. İkisi de aynı sınıf adını ve aynı fikri paylaşır: java Flag sonrası kelimeler args doldurur.
java Flag.java oak yazarsanız bu kurs yolunda yanlış çalıştırma şeklidir. java Flag artı kelimeler kullanın. Düzenlemeden sonra derlemeyi unutursanız eski .class eski yazdırmayı gösterebilir — Compiling alışkanlığı gibi yeniden derleyin.

args Scanner değil ve Mini Project değil

Mini Project program beklerken cevap yazmanızı istedi. Program Argümanları kelimeleri başlarken geçirmenizi ister. Scanner süreç başladıktan sonra System.in okur. args main çalışmadan önce doludur. Bu iki girdi stilini bugün tek başlangıç dosyasında karıştırmayın.
oak yalnızca öğretim kelimesidir. Random tohumu veya Summary harita satırı değildir. Kalan Box demosu item: bekliyorsa o dosya Mini Project işi yapıyordur. Flag'e geçin ve komut satırında oak geçirin.
En az bir kelime yoksa args[0] okuması başarısız olur. Kelimeler varken indeksler 0'dan başlar. args.length kaç kelime geçirildiğini söyler. Bu üç gerçeği birlikte tutun.

Çekirdek yol kontrol noktası

main ile sınıflar, javac ile derleme, java ile çalıştırma, değer saklama, if, döngüler, metotlar, nesneler ve listeler, hata yakalama, dosya okuma ve kalıtım kurduğunuz. Mini Project iki yazılı cevabı mug 4 yaptı. Program Argümanları programa beslemenin başka yolunu gösterir: başlatma satırındaki kelimeler.
Bu sayfa bu kursta Java çekirdeğini bitirir. Generics gibi isteğe bağlı sayfalar sonra gelir. Çekirdeği bitirmek için gerekli değildir. Bu argüman dersini o isteğe bağlı konuları icat etme yeri sanmayın.
Tek public Flag tutun. main üzerinde String[] args. Çalıştırma java Flag artı kelimeler. Argüman çalışırken Mini Project Scanner demolarını bu sayfadan uzak tutun.

Çekirdeği bitirmeden önce klasör kontrolü

Başarılı derlemeden sonra klasörü listeleyin. Flag.java ve Flag.class birlikte görünmeli. Kaynağı düzenleyin, kaydedin, javac Flag.java, sonra java Flag oak veya java Flag oak pine. Eksik .class önce derleme demektir. Yanlış klasör başlatıcı Flag bulamaz.
Ekran boşsa main hâlâ yazdırıyor mu bakın. args boş diye çalışma düşerse sınıf adından sonra kelime ekleyin. Tek dosyada iki public sınıf varsa yalnız Flag public kalsın.
Sayfayı «zenginleştirmek» için Box Scanner istemlerini Flag'e yapıştırmayın. Build ok yazdırmalarını burada yeniden kurmayın. Öğretim işi yalnızca komut satırı kelimeleridir.

İsteğe bağlı Generics öncesi

Public Flag, main içinde String[] args, java Flag oak için args[0], java Flag oak pine için args.length sonra args[0], javac Flag.java ve sınıf adında .java olmadan çalıştırma yapabilirsiniz. Çekirdek yol bu sayfada biter. Devam ederseniz isteğe bağlı Generics bekler.
Flag demolarını net bir argüman çifti olarak tutun. args çalışırken Box Mini Project dosyalarını bu sayfadan uzak tutun. args çalışırken Build Compiling demolarını uzak tutun. Generics işini isteğe bağlı derse kadar bu sayfadan uzak tutun. Tek kelimeli çalıştırma oak veya iki kelimeli 2 sonra oak gösterince Program Argümanları görevini yapmış ve Java çekirdeği tamamlanmış demektir.
Klasörden son geçiş: tek public Flag, main'de String[] args, Scanner bekleme yok, Random yok, LocalDate yok, sınıf adından sonra kelimelerle derle ve çalıştır. Bir kez daha javac Flag.java ve java Flag oak. Ekran hâlâ oak ise Program Argümanları şekli sağlamdır ve çekirdek tamamlanırken isteğe bağlı sayfalar sonra kalır. Her okumada tek net argüman alışkanlığı tutun ki her geçiş aynı haritayı öğretsin.

🧠 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

❓
5
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