由于java程序中全部都是类所有就没有所谓的c/c++中的全程变量而有一些时候...有一些数据,,所有的类或者大部分的对象都需要使用或修改...而把数据传递给每一个对象的做法觉得不好再着就把这些数据放到一个类或静态类中...将这些数据定义成静态变量我只想到这两种方法.....请教下..有没有更好的方法呢

解决方案 »

  1.   


    public class Test(){
       public static int sum = 0;
    }
    一般都使用类的静态变量啊,还有更好的??..
      

  2.   

    如果是同一个类的不同对象的话,可以使用静态变量。
    如果是不同的类的话,那只有把那个变量设置成public的了,不过不大提倡这样做。
    如同1楼说的。可以用更好的设计来代替。
      

  3.   


    我的想法就是这样地.....我在这里求教有没有更好的办法有些数据是所有的对象都要用的....再好的设计也都要用一个int 传来传去无所谓一个巨大的数据结构的话...难道也要传吗????来回寻址的时间就哭死了.....1楼不要说空话...拿点理论来讲讲......OO理解的好可不是一个简单的问题 来这里请教问题的 就是希望得到一些答复能开阔视野..你这样的回复算什么3楼似乎没看明白我的问题.....也许是我说的概括有一个对象...他有很复杂的很庞大结构.....其他所有类实例化的对象 都要用到....这么说..似乎能清晰些??