Witam forumowiczów.
Mam jedno drobne pytanie dotyczące modyfikatora 'final'. W podręczniku z którego korzystam i informacji z innych źródeł, wynika iż po pierwszym przypisaniu wartości do zmiennej z użyciem 'final' wartości tej nie można zmienić. Tymczasem w poniższym kodzie jest to według kompilatora możliwe. Jak to można wytłumaczyć?
class Test {
static final int x=12;
public void doRoboty(final int x){
System.out.println(x);
}
public void doRoboty2(){
System.out.println(x);
}
}
public class Tester {
public static void main(String[] args){
System.out.println("Poczatkowa wartosc = "+Test.x);
Test a=new Test();
a.doRoboty(5);
a.doRoboty2();
}}