Глобальные переменные в Java - PullRequest
196 голосов
/ 10 января 2011

Как вы определяете глобальные переменные в Java?

Ответы [ 23 ]

0 голосов
/ 14 мая 2015

Как правило, в Java нет глобальных переменных.За исключением локальных переменных, все переменные входят в область действия любого класса, определенного в программе.Мы можем иметь статические переменные, чтобы иметь область видимости глобальных переменных.

0 голосов
/ 19 июля 2014
// Get the access of global while retaining priveleges.
// You can access variables in one class from another, with provisions.
// The primitive must be protected or no modifier (seen in example).

// the first class
public class farm{

  int eggs; // an integer to be set by constructor
  fox afox; // declaration of a fox object

  // the constructor inits
  farm(){
    eggs = 4;
    afox = new fox(); // an instance of a fox object

    // show count of eggs before the fox arrives
    System.out.println("Count of eggs before: " + eggs);

    // call class fox, afox method, pass myFarm as a reference
    afox.stealEgg(this);

    // show the farm class, myFarm, primitive value
    System.out.println("Count of eggs after : " + eggs);

  } // end constructor

  public static void main(String[] args){

    // instance of a farm class object
    farm myFarm = new farm();

  }; // end main

} // end class

// the second class
public class fox{

  // theFarm is the myFarm object instance
  // any public, protected, or "no modifier" variable is accessible
  void stealEgg(farm theFarm){ --theFarm.eggs; }

} // end class
0 голосов
/ 25 июля 2013

Для определения глобальной переменной вы можете использовать статическое ключевое слово

public final class Tools {
  public static int a;
  public static int b;
}

теперь вы можете получить доступ к a и b из любого места, позвонив по номеру

Tools.a;
Tools.b;

Йой прав ... особенно в J2ME ... Вы можете избежать NullPointerException, поместив в конструктор MidLet (проги инициализации) эта строка кода:

new Tools();

Это гарантирует, что инструменты будут размещены перед любой инструкцией. который использует это.

Вот и все!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...