public class SS{
public static void main(String args[]){
new SS().method0(); //静态方法调用了非静态方法
SS ss=new SS();
ss.method0();
//new Test2().method2(); //静态方法调用了另一个类的非静态方法
method1(); //静态方法调用了静态方法
new Test2().method2();
/*Test2 t2= new Test2();
t2.method2();*/
}
public void method0(){
System.out.println("静态方法调用了非静态方法");
}
public static void method1(){
System.out.println("静态方法调用了静态方法");
}
}
class Test2{
public void method2(){
System.out.println("静态方法调用了另一个类的非静态方法");
}
}
main里面的调用怎么这么奇怪,谁能讲一下各自有啥区别,特别是new 类名().非静态方法是什么鬼