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的对象或方法,在程序载入时便已经分配了内存空间,他只和特定的类相关联,无需实例化。