静态方法与非静态方法
静态方法:静态方法为方法名前加static关键字的方法(例:public static void a(){}),在别的类中调用静态方法时,可以直接使用类名.方法名进行调用。
非静态方法:非静态方法为方法名前不加static关键字的方法(例:public void a(){}),在别的类中调用非静态方法时,需要先将原非静态方法的类进行实例化(假设类名为Dog,例:Dog dog = new Dog()),然后使用实例化的对象名调用dog.方法名。
同一个类中静态方法只能调用静态方法,而非静态方法两者都可以调用,原因是因为静态方法(static)是随着类的创建一起加载的,而非静态方法则需要在类实例化之后才会存在。