public,static,public static 以及private的区别:
1.用public定义成员变量和成员方法的时候,该成员变量可以被类创建的对象调用,
2.如果用static定义成员变量,可以被对象调用,也可以直接用类调用,并且用static定义的变量可以被其他方法共享,
3.用public static 定义成员方法,该方法可以直接用类调用,可以被对象调用和被一个类里面的其他非静态方法和静态方法调用。另外在同一个类里面,非静态方法能调用非静态和静态方法,而静态方法只能调用静态方法,如果非要在静态方法调用非静态方法,需要在静态方法里面创建该非静态方法的类的对象,再通过对象来调用。
4.private是私有方法,用private定义的成员变量只能通过创建类的对象调用具体的get/set方法进行使用。另外没有private static这种错误写法。