Рубрики

конечные переменные в Java

В Java, когда ключевое слово final используется с переменной примитивных типов данных (int, float и т. Д.), Значение этой переменной не может быть изменено.

Например, следующая программа выдает ошибку, потому что я окончательный.

public class Test {

    public static void main(String args[]) {

        final int i = 10;

        i = 30; // Ошибка, потому что я окончательный.

    }

}

Когда final используется с не примитивными переменными (обратите внимание, что не примитивные переменные всегда являются ссылками на объекты в Java), члены упомянутого объекта могут быть изменены. final для не примитивных переменных просто означает, что они не могут быть изменены для ссылки на любой другой объект

class Test1 {

   int i = 10;

}

  

public class Test2 {

    public static void main(String args[]) {

      final Test1 t1 = new Test1();

      t1.i = 30// Работает

    }

}

Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

Рекомендуемые посты:

конечные переменные в Java

0.00 (0%) 0 votes