同一个类中:
在main方法中,静态方法可以被正常调用;
非静态方法需要通过实例化对象才能调用;
public class Test { public static void one(){ System.out.println("111"); } public void two(){ System.out.println("222"); } public static void main(String[] args){ one(); Test test = new Test(); test.two(); } }
不同类中:
在main方法中调用静态方法,需要通过类名调用;
非静态方法通过实例化对象调用;
public class Test { public static void one(){ System.out.println("111"); } public void two(){ System.out.println("222"); } } class Test2{ public static void main(String[] args){ Test.one(); Test test = new Test(); test.two(); } }