版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SouthWind0/article/details/82977304
Java基础语法:5. Java修饰符
Java语言提供的修饰符主要分为以下两类:访问修饰符、非访问修饰符。
1)访问修饰符
访问修饰符用来保护对类、变量、方法和构造方法的访问。
public:对所有类可见。
default (即缺省):在同一包内可见,不使用任何修饰符。
private : 在同一类内可见。
protected : 对同一包内的类和所有子类可见。
修饰符 |
当前类 |
同一包内 |
子孙类(同一包) |
子孙类(不同包) |
其他包 |
public |
Y |
Y |
Y |
Y |
Y |
protected |
Y |
Y |
Y |
Y/N |
N |
default |
Y |
Y |
Y |
N |
N |
private |
Y |
N |
N |
N |
N |
2)非访问修饰符
static:用来修饰类方法和类变量,不能修饰局部变量和类。
final:用来修饰类、方法和变量,final修饰的类不能被继承;修饰的方法不能被子类覆盖;修饰的变量为常量,不可修改。
abstract: abstract用来修饰类和方法。abstract修饰类称为抽象类,抽象类只能用来声明引用不能用来创建对象,从某种意义上来说,抽象类就是让子类去继承,子类去实现抽象方法;abstract修饰方法称为抽象方法,抽象方法指只有声明没有实现的方法。
synchronized 和 volatile:主要用于线程的编程。