在JAVA静态方法中只能调用静态成员。
main方法是静态方法,如果想调用其它的方法,只能是其它的静态方法。
public class Test{
public static void main(String[] args) {
fangFa(100,100);
//这里直接调用的方法必须是static 的,即上面这个方法必须是static 的
}
public static void fangFa(int x, int y){
//方法体,注意:这个方法的 static 关键字必须有
}
}
还有一种方法就是将当前类实例化在调用它的非静态方法
public class Test{
public static void main(String[] args) {
new Test(). fangFa(100,100);
}
public void fangFa(int x, int y){
//方法体,注意:这个方法的 static 关键字没有了
}
}
main方法里面调用非静态方法时,需要new一个对象,因为静态成员属于类,非静态成员属于对象。
此篇文章属于个人笔记,纯属个人理解,如有不对请指正