Ana yöntem parametresine bir final anahtar sözcüğü eklemek düzgün çalışıyor. Java'nın standart ana yöntemini değiştirdiğime göre, neden daha fazla derleyici hatası veya istisnası yok?
Şimdi kod yazabilir miyim, bakalım:
Programı aşağıdaki gibi bir argüman ileterek çalıştırdığınızda:
I went out to the program
Cevabım henüz gelmedi.
Şimdi aynısını son anahtar kelime ile yapın.
Son parametre olan args'nin atanamayacağını söylerken hata yapıyor.
Çünkü şimdi argümanlara str atıyorum.
Bu kaynak burada final anahtar kelimesini argümana dahil ederek ve takip ettiğim gibi main metodunda sabit yaparak önemli bir fark yarattığımı gösteriyor. Birincil yöntemin imzasını güncelliyorum. Öyleyse neden herhangi bir derleme veya çalışma zamanı hatası almıyorum?
Java:
public class excelweb {
public static void main (final String... args) {
System.out.println( "Hi" );
}
}
Java:
public class excelweb {
public static void main (String... args) {
String[] str = {"I "," haven't "," Received ","my "," cancer." };
args[0] = "hi";
System.out.println(args[0]);
args =str;
for(int i=0; i<args.length; i++ ) {
System.out.print(args[i]);
}
}
}
Java:
javac excelweb Nisrin
Java:
hi
Şimdi aynısını son anahtar kelime ile yapın.
Java:
public class excelweb {
public static void main (final String... args) {
String[] str = {"I "," haven't "," Received ","my "," cancer." };
args[0] = "hi";
System.out.println(args[0]);
args =str;
for(int i=0; i<args.length; i++ ) {
System.out.print(args[i]);
}
}
}
Çünkü şimdi argümanlara str atıyorum.
Bu kaynak burada final anahtar kelimesini argümana dahil ederek ve takip ettiğim gibi main metodunda sabit yaparak önemli bir fark yarattığımı gösteriyor. Birincil yöntemin imzasını güncelliyorum. Öyleyse neden herhangi bir derleme veya çalışma zamanı hatası almıyorum?