public class A{ public static void doSome(){} public void doSomeOthers(){} public A(){} public static void main(String... args){ doSome(); } }上面这样是静态方法中直接调用本类的其他静态方法
public class A{ public static void doSome(){} public void doSomeOthers(){} public A(){} public static void main(String... args){ new A().doSomeOthers(); } }而这个就是在静态方法中调用本类的非静态的方法了 所以第三第四选项也是错的