首先要搞清楚 static 方法和 非static方法的区别
static方法是类方法,可以不用new一个类的对象直接调用,非static方法需要对象来调用
静态方法通常,在一个类中定义一个方法为static,那就是说,无需本类的对象即可调用此方法。如下所示:class Simple{
static void go(){
System.out.println("Go...");
}
}
public class Cal{
public static void main(String[] args){
Simple.go();
}

解决方案 »

  1.   


    也就是说传进 static 方法 的参数 被内存 转码了 ???? 
    这个完全不可能的
    我估计你的错误可能是静态方法调用了其他的非静态方法,而静态的方法只能调用静态的,所以导致了程序根本没有执行,变成了000
      

  2.   


    调用一个静态方法就是“类名.方法名”,静态方法的使用很简单。一般来说,静态方法常常为应用程序中的其它类提供一些实用工具所用,在Java的类库中大量的静态方法正是出于此目的而定义的。 
      

  3.   

    我当然知道static 和非static方法的用法,
    也就是说我去掉static后,用new 一个对象在调用就没问题,而在static时,用 类名.方法名 调用就不行在试了下,我把static方法全部考到action里,用this.方法名 调用又可以了,真不晓得怎么回事!