关于static方法中只能引用static方法的问题
public class test5 { public static void main(String[] args) { // c2.c2_func1(); c2.c2_func2(new c2()); }}interface I1 { void I1_func1();}class c2 implements I1{ public void I1_func1() {System.out.println("I1_func1()");} // static void c2_func1() {I1_func1();} /* complier error */ static void c2_func2(I1 o) {o.I1_func1();} /* pass! */}
static void c2_func1() {I1_func1();} /* complier error */
[解决办法]
注意:static方法内是可以调用非static方法的
static方法调用非static方法的前提条件是需要对象引用的