初学java,说错了请看官纠正指点一下。
在同一个类中静态方法不能直接调用非静态方法,需要实例化类,然后通过类来调用;
静态方法直接调用静态方法案例:
public class testArrayList {
public static void main(String[] args) {
test();
}
//静态方法
static int test(){
return 1;
}
静态方法调用非静态方法案例:
public class testArrayList {
public static void main(String[] args) {
testArrayList t = new testArrayList();
t.test();
}
int test(){
return 1;
}
而非静态方法可以直接调用静态方法和非静态方法。