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 类名().非静态方法是什么鬼
一瞬儿光
慕瓜9220888
相关分类