Hallo allerseits,
Welchen Sinn hat es den Bezeichner final vor einem Parameter in einer Methode zu verwenden ?
Siehe Programm unten.
Bis jetzt dachte ich, damit der Parameter nicht verändert werden kann, d.h. dass
z.number=z.number+1;
eine Fehlermeldung des Compilers verursacht.
Das stimmt aber nicht.
Siehe unten.
mfg
er
Welchen Sinn hat es den Bezeichner final vor einem Parameter in einer Methode zu verwenden ?
Siehe Programm unten.
Bis jetzt dachte ich, damit der Parameter nicht verändert werden kann, d.h. dass
z.number=z.number+1;
eine Fehlermeldung des Compilers verursacht.
Das stimmt aber nicht.
Siehe unten.
mfg
er
Java:
package parameteruebergabe10;
public class Startklasse {
public static void main(String[] args) {
Zahl myZahl = new Zahl(5);
rauf(myZahl);
myZahl.printAllAttributes();
}
public static void rauf(final Zahl z){
z.number=z.number+1;
}
}
class Zahl{
public int number;
public Zahl(int z){
number=z;
}
public void printAllAttributes(){
System.out.println("Zahl="+number);
}
}