public和private是访问权限修饰符,用于控制外界对类内部成员的访问。
public表明对象成员是完全共有的,外界可以随意访问。
private表明对象成员是完全私有的,不容许外界的任何访问。
static和final是控制类成员变化的修饰符。
static是静态成员修饰符,其修饰的静态变量脱离具体对象独立存在,在内存中之后一份拷贝,所有的对象都公用这一个存储空间,所以对static修饰的静态变量进行的修改对该类的所有对象都起作用。static修饰的静态函数代表所有对象的统一操作,只能调用静态变量。static是针对面向对象中的“多态”而提出来的,static修饰的静态成员不存在多态性。
final所修饰的变量代表是“最终的”,即这个变量在整个程序的运行过程中将不能再改变。