至少netbeans告诉了我在方法中是不能定义static变量的。首先我在此论坛上有看到相似主题,但打不开。又用google搜了一下,没有找到准确的答案,所以想问一下大家,希望能给予回答。
   
   我想说在static方法中定义static变量,让它的作用域仅在这个方法中,为什么不行。(刚学java不久,可能受到c/c++影响。)

解决方案 »

  1.   

    你一定是受到C++的影响了.
    static关键字定义的变量为类变量,换句话说就是只能用作类的成员变量而不能用作局部变量.
    你在方法中定义static变量,当然错了.
      

  2.   

    但是在内部类中是可以定义static变量的.
      

  3.   

    方法中定义static 是没意义的
    就好象C++/C中在在调用函数中定义全局变量。
      

  4.   

    static变量 就相当于一个全局变量 从字面上看就知道 重点应该是“全局”两个字。
    所以应该在类这一级定义
    在方法中定义就没意义了~
      

  5.   

    reaki(一路风尘) ( ) 信誉:100    Blog  2006-11-17 21:11:25  得分: 0  
     
     
       
    你一定是受到C++的影响了.
    static关键字定义的变量为类变量,换句话说就是只能用作类的成员变量而不能用作局部变量.
    你在方法中定义static变量,当然错了.