когда у вас объявлена переменная экземпляра
final int x;
x присвоено 0. и тег final не позволит ее изменить.
while(y<=1) {
x=10; //Compile time error; even loop iterate only once.
y++;
}
внутри цикла while вы присваиваете x 10, что не подчиняется правилу final .