public void 是给对象调用的方法
public static void 是给类调用的方法
举个例子说,Person类,如果要打印【姓名】,void printName应该打印出【张三】、【李四】之类的实际姓名,这个是由张三zhangsan.printName、lisi.printName等对象调用;static void printName应该打印出【人类】,这个是Person.printName,这么调用的。
public void是对象方法, 就是你要new这个对象出来才能调用.
public static void是静态方法, 不需要new这个对象也可以直接通过类名.方法名来调用.
static版的是静态方法,方法中不能通过this访问当前对象的实例成员,只能访问类的静态成员。非static版的是实例方法,既可以通过this访问当前对象的实例成员也可以访问类的静态成员。