• конечные переменные
Если вы добавите ключевое слово Final перед переменной, то после инициализации переменной ее нельзя будет изменить.
Если конечная переменная является переменной-членом класса, она должна быть инициализирована и может быть инициализирована только один раз.
Параметры в методах также могут быть финальными переменными. Это очень полезно, когда нам нужно передать ссылочную переменную, потому что иногда мы не хотим вызывать функцию для изменения переменной и влияния на значение объекта в исходной функции. Таким образом, установка ссылочной переменной конечного типа может эффективно предотвратить изменение переменной вызывающими параметрами. В настоящее время переменную можно использовать только в вызывающем методе, но в нее нельзя вносить никакие изменения.
Скопируйте код кода следующим образом:
void test(final int a){
//невозможно изменить
}
• окончательный метод
Если метод в классе является окончательным, подклассы класса могут использовать этот метод напрямую, но не могут его переопределить.
Некоторые компиляторы напрямую вставляют тело конечного метода в точку вызова при вызове конечного метода для повышения эффективности вместо использования традиционных методов, таких как сохранение точек останова и помещение в стек.
• финальный урок
Если класс является окончательным, он не может быть унаследован. Следовательно, последний класс является листовым классом и не может быть абстрактным. Методы в конечном классе должны быть окончательными (но нет необходимости явно добавлять ключевое слово Final к методу, конечно, не имеет значения, добавите ли вы его. Переменные в конечном классе могут быть окончательными или нет). финал.