Java中main函数只能调用同类中的静态方法?
我在主类中写了一个public方法。提示错误、要转换为static、为什么、主函数不可以调用本类中的非静态方法?
哦哦、、谢谢!!!
追答楼主给分呀
如果想调用本类中的非静态方法可以这么来写。
追问public class First {
public static void main(String[] args) {
InPut("shuzu");
}
public static void InPut(String t){
System.out.println(t);
}
}
为什么InPut方法少了static就不行?
对于一般的非static成员变量或方法,需要有一个对象的实例才能调用,所以要先生成对象的实例,他们才会实际的分配内存空间。而对于static的对象或方法,在程序载入时便已经分配了内存空间,他只和特定的类想关联,无需实例化。
本回答被提问者采纳如果不想深究可以记住一句话:静态成员方法只能访问静态成员