С точки зрения эффективности, в Java есть ли преимущества использования статических конечных переменных, если строки будут использоваться в коде только один раз?
Скорее всего нет.Компилятор Java объединяет строковые константы во время компиляции, поэтому создание этой константы вручную не является оптимизацией производительности.Более того, G1GC имеет функцию дедупликации строки согласно JEP 192. Дедупликация строки в G1 .
Поле static final обычно создается для улучшения читабельности кода, чтобы придать значение конкретному строковому значению.и избегайте комментариев.
static final