java中的修饰符分为类修饰符,变量修饰符,方法修饰符。
类修饰符:
1、public : public 即公共类。
2、package : 默认缺省为包修饰符,本包可见。
3、abstract :凡是用 abstract 修饰符修饰的类,被称为抽象类。含有一个或者多个抽象方法的类必须声明为抽象类,抽象类无法实例化。
4、final :当一个类不可能有子类时可用修饰符 final 把它说明为最终类。
变量修饰符:
1、public :用 public 修饰的变量可以被所有其它类所引用。
2、private : 用 private 修饰的成员变量 ( 域 ) 只能被该类自身所访问,而不能被任何其它类 ( 包括子类 ) 所引用。
3、protected :用 protected 修饰的成员变量可以被三种类所引用:①该类自身;②与它在同一个包中的其它类;③在其它包中的该类的子类。使用修饰符 protected 的主要作用是允许其它包中它的子类来访问父类的特定属性。
4、package :默认访问权限,包访问权限。
5、static :用 static 修饰的成员变量仅属于类的变量,而不属于任何一个具体的对象,静态成员变量的值是保存在类的内存区域的公共存储单元,而不是保存在某一个对象的内存区间。任何一个类的对象访问它时取到的都是相同的数据;任何一个类的对象修改它时 , 也都是对同一个内存单元进行操作。
6、final :最终域修饰符 final 是用来定义符号常量的。一个类的final成员变量,初始化后不可被修改。
7、transient :暂时性域修饰符 transient 用来定义一个暂时性变量。序列化中用该修饰符修饰的变量将不被序列化。
方法修饰符:public, private, protected同变量,默认包访问权限。
1、abstract :用修饰符 abstract 修饰的方法称为抽象方法。抽象方法没有方法体,需要子类中实现具体操作,常用于多态。
2、static :用修饰符 static 修饰的方法称为静态方法。静态方法是属于整个类的类方法;而不使用 static 修饰、限定的方法是属于某个具体类对象的方法。 由于 static 方法是属于整个类的,所以它不能操纵和处理属于某个对象的成员变量,而只能处理属于整个类的成员变量,即 static 方法只能处理 static 的域。
3、final :用修饰符 final 修饰的方法称为最终方法。最终方法是功能和内部语句不能更改的方法,即最终方法不能重载。这样,就固定了这个方法所具有的功能和操作,防止当前类的子类对父类关键方法的错误定义,保证了程序的安全性和正确性。所有被 private 修饰符限定为私有的方法,以及所有包含在 final 类 ( 最终类 ) 中的方法,都被认为是最终方法。
4、synchronized :当调用synchronized方法(或代码块)时,对当前对象加锁。该修饰符主要用于多线程共存的程序中的协调和同步。