类修饰符
1、public:可以被任何对象访问,一个程序的主类必须是公共类;
2、abstrate:将一个类声明为抽象类,没有实现的方法,需要在子类中实现;
3、final:将一个类声明为非继承类,表明此类不可以被子类继承。
成员变量修饰符
1、public:将变量声明为公共的,它可以被任何对象的方法访问;
2、private: 将变量声明为私有的, 该变量只允许自身类的方法访问,
其他任何类(包括子类)中的方法均不能访问;
3、protected:保护访问控制符,指定该变量可以被自己的类及子类访问, 在子类中可以覆盖此变量;
4、friendly: 指定该变量可以在同一个包中的类可以访问,其他包中的类不能访问;
5、final:最终变量修饰符,指定该变量为常量,不可修改;
6、static:静态修饰符,指定该变量为类变量,实例和类均可访问,建议用类访问
eg:Math.PI
7、volatile:易失修饰符,用于多线程中,指定该变量可以同时被多个线程控制和修改;
8、transient:过度修饰符,指定该变量是系统保留,暂无特别作用的临时性变量。
方法修饰符
1、public:公共控制符;
2、 private:指定该方法只能在自己的类中访问;
3、 protected: 指定该方法可以被同一个包中的类、自己的类和子类访问;
4、fianl: 指定该方法不可以被子类重载;
5、static:指定该方法为静态方法, 不需要实例化就可以激活的一个方法;
6、synchronize: 同步修饰符,在多线程中,对该方法加锁,以防止其他线程的访问;
7、 native: 本地修饰符, 指定此方法的方法体是用其他语言在程序外部编写的。