Либо вы отметили правильный ответ, который не был, либо вы на самом деле хотели статические переменные класса - но правильный ответ - это, в основном, Левит, или технически смесь всех ответов.
Для людей из C-фона, подобных мне, действительно желающих статические локальные переменные функции исключительно для преимущества в области видимости над глобальными, кажется, что ответом на Java является то, что вы не можете. Не без чего-то подобного @paradigmatic будет работать с экземпляром класса со статическим глобалом и getter (), уникальным для экземпляра класса, в котором вы выполняете свою функцию.
Если, как я подозреваю, вы работаете с классом как синглтон, или полностью статически, как изначально процедурный программист, с которого мы все начинали, ответ @Ellie P или @ user2626445 будет работать нормально, так как ни один другой экземпляр не будет ввернут до вашего глобального. Но для достижения того, что, я думаю, вам нужно, на самом деле это должна быть просто переменная экземпляра, которая является глобальной в C. Они сохраняются в вызовах функций, но позволяют использовать вашу функцию OO-способом, поэтому несколько экземпляров могут сохранять свои собственные постоянные переменные для этой конкретной функции.
Лично я обхожу это в jave таким же образом, как я обхожу Hi-Tech C, не разрешая переменные битов функции, объявляя глобальный в файле чуть выше объявления функции. Таким образом, я, когда я взломаю код позже, с меньшей вероятностью будет думать, что он глобальный, и у него будет соблазн возиться с ним - не поэтому ли мы инкапсулируем вещи?