Aşağıdaki alıntıda String args[]
ifadesinin anlamını ve static
ifadesinin kullanımını bir beginner için nasıl çok iyi açıklayabilirsiniz?
class FirstApp {
public static void main(String[] args) {
...
}
}
Yeni başlayanları Ana işlev hakkındaki Wiki makalesine yönlendirir ve ardından bununla tamamlardım.
Java sadece belirli public static void main(String[] args)
imzasına sahip bir programı çalıştırmaya başlar ve bir imza kendi adı gibi düşünülebilir - Java başka birinin main()
ile tek gerçek main()
arasındaki farkı bu şekilde anlayabilir.
String[] args, terminaldeki programa yazılabilen, bir boşlukla ayrılmış
String`lerin bir koleksiyonudur. Çoğu zaman, yeni başlayanlar bu değişkeni kullanmayacaklardır, ancak her ihtimale karşı her zaman oradadır.
Bunu birine açıklıyor olsaydım, daha sonra değineceğimizi söylerdim, şimdilik programınızı çalıştırmanın yolunun:
public static void main(String[] args) {
...
}
Dizinin ne olduğunu bildiğini varsayarak, args'nin bir argüman dizisi olduğunu ve bazı harika örnekler gösterebileceğinizi söyleyebilirim.
Daha sonra Java/JVM ve bu tür şeyler hakkında biraz bilgi sahibi olduktan sonra, sonunda static ve public gibi değiştiricilere de ulaşırsınız.
O zaman bu IMHO'nun anlamı hakkında konuşmak için biraz zaman harcayabilirsiniz.
Bunu Java'nın sonraki sürümlerinde kullanabileceğiniz varargs gibi diğer "cool" şeylerden bahsedebilirsiniz.
public static void main(String ...args) {
//...
}
Yeni başlayanların tutumunu korumak için, tüm komut satırının otomatik olarak bir dizi fo String'e (String[]
) bölündüğünü açıklayabilirsiniz.
Static` için, bunun diğerleri gibi bir alan olmadığını açıklamanız gerekir: sınıfın binlerce örneği olsa bile JVM'de benzersizdir
Yani main
statiktir, çünkü bir jar
içinde onu (kendi sınıfına bağlı olarak) bulmanın tek yolu budur.
... kodlamaya baktıktan sonra işiniz başlıyor...