1、需要创建这个类的实例,再进行调用
public
 
class
Test{
    
public 
static 
void 
main(String[] args){
       
Test t = 
new 
Test();
        
t.train();
    
}  
    
void
train(){
        
System.out.println(
"china"
);
    
}

}

2、直接调用,需要注意的是:train方法中不能缺少static。

public class Test{
    public static void main(String[] args) {
	train("shuzu");
    }

    public static void train(String param){
	System.out.println(param);	
    }
}

总结:

对于一般的非static成员变量或方法,需要有一个对象的实例才能调用,所以要先成对象的实例,他们才会分配到内存空间而对于static的对象或方法,在程序载入时便已经分配了内存空间,他只和特定的类相关联,无需实例化。