我是新鸟,这是一个很基本的问题想了半天没头绪,高人指点

解决方案 »

  1.   

    在定义的时候没有“static”
    如果有,则是静态
    public static void main(String【】 agrs)
    public static void name()
    都是静态
      

  2.   

    我用静态方法大多数时候都是为了执行过程语句时候图个方便,不用再new一个对象了。
      

  3.   

    可以参考一下api里的
    如:Integer.valueOf()
      

  4.   

    static 声明的在初始化的时候初始化一次,也就是说在使用的时候都是用了内存中的同一个位置!static int i=1;
    static { int m=1,n=3;}
    static void method()
    {
    }
    shen声明为static的可以由类直接调用!
      

  5.   

    在方法名前有static修饰的都为静态方法。静态方法在类第一次初始化时存放在内存的静态区,以后不会再初始化。一般类初始化时会首先初始化静态变量和方法。
      

  6.   

    可以先理解成不用ClassA obj=new ClassA(); obj.op();的方法访问op方法,
    而是可以 ClassA.op();访问
      

  7.   

    static 对象不能new,只可以由类直接调用
      

  8.   

    static 有的就是静态的
      

  9.   

    好像大多数是答非所问,呵呵....不知道搂主现在对这个问题理解了没有,我建议可以参考一些oo基础的资料,比如think in java的前几个章节,应该可以解决这个疑问
      

  10.   

    如果是复用度很高的方法或者变量,可以用静态工厂代替,这样一来就声明变量或方法为STATIC,这要根据实际情况实际分析了,呵呵.楼主可以看看设计模式这样对什么时候用静态变量有一个深入的理解!