2015-07-03 5 views
0

Почему я получаю сообщение об ошибке в y=20Невозможно добавить значение к переменной у

class A{ 
    public static void main(String args[]){ 
     int x=100; 
     final int y=200; 
     System.out.println(x+" "+y); 

     x=10; 
     y=20; 
    } 
} 

Может кто-нибудь объяснить мне это?

+3

Последняя переменная не может быть переназначен –

+1

Потому что окончательное: http://www.javatpoint.com/final-keyword Вы не можете изменить его –

ответ

0

Поскольку y является конечной переменной. Вы можете только один раз добавить значение к конечной переменной. Только однажды. И вы сделали это, создав переменную.

final int y = 200;

для получения дополнительной информации посетите здесь http://www.javatpoint.com/final-keyword

5

Переменная y имеет значение final, что означает, что ее нельзя изменить после ее установки.

1

когда вы кладете окончательное перед переменной или метода или класса это означает, что он может быть снова изменен в другом месте. EX final y = 20 всегда будет 20, вы не можете назначить для него новое значение. вы можете прочитать об этом ей: http://javarevisited.blogspot.com.tr/2011/12/final-variable-method-class-java.html

Смежные вопросы