1、静态方法属于类所有,类前即可使用;
2、非静态方法可以访问类中的任何成员,静态方法只能访问类中的静态成员; 3、因为静态方法在类实例化前就可以使用,而类中的非必须在实例化之后才能分配内存; 4、static只能出现static和其他static方法!而且static方法中还不能使用this等,因为它是属于整个类;5、静态方法上要比实例化高,静态方法的是不自动进行销毁,而实例化的则可以做销毁; 6、静态方法和静态变量创建后始终使用同一块内存,而使用的会创建多个内存。主要区别:静态方法在创建前就可以使用了,非静态方法必须通过new出来的对象调用。