Что такое эквивалент Java для статического ключевого слова VB.NET?

Есть ли эквивалент Java – специально для Android – для ключевого слова Static VB.NET? Для тех, кто не знаком с VB.NET, возьмите следующий фрагмент кода …

 Sub MyFunc() Static myvar As Integer = 0 myvar += 1 End Sub 

Ключевое слово Static делает так, что myvar сохраняет значение между последующими вызовами MyFunc.

Поэтому после каждого из трех вызовов MyFunc значение myvar будет: 1 , 2 и 3 .

Как сделать постоянную переменную перекрестного вызова внутри метода в Java? Ты можешь?

    Нет. Внутри метода Java не имеет чего-то, что можно запомнить в разных вызовах.

    Если вы хотите сохранить значение для нескольких вызовов метода, вы должны сохранить его как переменную экземпляра или переменную класса.

    Переменные экземпляра различаются для каждого объекта / экземпляра, тогда как переменные класса (или статические переменные) одинаковы для всех объектов этого класса.

    например:

     class ABC { int instance_var; // instance variable static int static_var; // class variable } class ABC_Invoker { public static void main(string[] args) { ABC obj1 = new ABC(); ABC obj2 = new ABC(); obj1.instance_var = 10; obj2.instance_var = 20; ABC.static_var = 50; // See, you access static member by it's class name System.out.prinln(obj1.instance_var); System.out.prinln(obj2.instance_var); System.out.prinln(ABC.static_var); System.out.prinln(obj1.static_var); // Wrong way, but try it System.out.prinln(obj2.static_var); // Wrong way, but try it } } 

    Это ключевое слово static в Java

     public static String mVar = "Some Value";