将所有的全局变量放在一个类里面
public class MyPublic{
  private static int nCount;  public static int getCount(){
    return nCount;
  }
}

解决方案 »

  1.   

    可以用静态变量看看!在你的一个主类A中定义为static x
    然后其他的类中通过A.x来实现共享调用!
      

  2.   

    不知道为什么你要这样做!这样做可能会导致耦合度的增加,破坏系统的封装性。
    不管怎样你可以考虑为需要共享数据的类定义一个父类,将需要共享的数据定义其中并且是static类型的。最后还是建议你不要这样做,也许你说说原因,大家可以告诉你一个更好的办法。就我的编程经历来说还从来没有碰过这样的需求!就算有我也肯定不会这样做的!比如:你需要在对象中交换数据,你可以考虑pip等
      

  3.   

    又一个刚学的,我想是还没有写过class,其实你应该先看看java的基本知识,还有就是碰到问题先到网上找找,如果找不到然后再提问,没有努力过就想知道答案这样对以后的进步不是很好!纯属个人建议,没有别的想法。
      

  4.   

    严格的认为java应该没有全局变量的,但是有些朋友可以认为static就是!实质上不应该算是!
    java的特色之一就是要有封装性.所以所求全局变量谨慎行之哟!
      

  5.   

    不要把以前面向对象的思想待到java里面来,因为它是面向对象的!否则你永远不会懂得java的精妙。一个好的思路就是所有的成员变量都是private的,而想得到成员的值只有通过public的get、set方法。你要共享一些全局变量,就将值给这个类啊,因为类本身就是数据“状态”的一种表示。
      

  6.   

    最简单的方法是用static,具体用法翻翻书就知道了,不过建议不要用static,理由同加肥猫。
      

  7.   

    同意treeClimber(我以我血荐轩辕)
      

  8.   

    还是有些不懂,不使用静态变量
    有其他好的实现方式吗?pip是什么技术,能不能说的详细一点。我说个简单的例子,大家能不能说个比较合理的解决方法。
    在一程序中有一个配置文件,在程序中如何来管理这个配置文件。
    在程序配置文件中的属性值可能会变改变。当然在程序中的很多地方都要
    用到这些属性值。在c++或者c里面,我们可能先把配置文件的属性值读到全局变量中。
    如果属性值被修改了,那么把它写到文件中。如果只是使用属性值,
    只要使用相应的全局变量就可以了。在java中是不是也只能如下实现?
    public class ConfManager {
      // 属性
      private static ....
      // 提供一些对属性的操作的方法
      // 这些方法也都是static的
      // 如读配置文件,写配置文件等等
      public void xx() {
      }
    }
      

  9.   

    用一个static就可以了
    为了OO而OO 不值得