Java语言提供了很多修饰符,大概分为两类:
1. 访问权限修饰符
2. 非访问权限修饰符
访问权限修饰符
public:公有访问。对所有的类都可见。
protected:保护型访问。对同一个包可见,对不同的包的子类可见。
default:默认访问权限。只对同一个包可见,注意对不同的包的子类不可见。
private:私有访问。只对同一个类可见,其余都不见。

非访问权限修饰符
static 修饰符,用来创建类方法和类变量。
final 修饰符,用来修饰类、方法和变量,final修饰的类不能够被继承,修饰的方法不能被继承类重新定义,修饰的变量为常量,是不可修改的。
abstract 修饰符,用来创建抽象类和抽象方法。
synchronized 用于多线程的同步。
volatile 修饰的成员变量在每次被线程访问时,都强制从共享内存中重新读取该成员变量的值。而且,当成员变量发生变化时,会强制线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。
本文深入解析Java中的访问权限修饰符(public, protected, default, private)和非访问权限修饰符(static, final, abstract, synchronized, volatile),帮助读者理解不同修饰符的作用范围及应用场景。


1万+

被折叠的 条评论
为什么被折叠?



