статические переменные сохранят свое значение в различных экземплярах внутреннего класса.Допустим, вы объявляете статическую переменную во внутреннем классе A и присваиваете ей значение 1, а затем в вызове метода увеличиваете его значение до 2. Когда создается другой экземпляр этого внутреннего класса, он будет иметь значение A как 2.
В случае конечных переменных вы можете присвоить значение только один раз при объявлении (в вашем случае, т. Е. При объявлении внутри метода).В результате этого компилятор встраивает значение, т. Е. Где бы вы ни указывали эту переменную, переменная заменяется ее значением (поскольку вы не можете изменить ее значение).
Я предлагаю использовать окончательную переменную везде, где это возможно.но у static есть свои выигранные потребности, и использование зависит от сценария использования.