Java修饰符
在Java中,修饰符(Modifiers)用于修改类、方法和变量的属性。Java提供了多种类型的修饰符,包括访问控制修饰符、非访问控制修饰符等。以下是Java中常用的修饰符:
访问控制修饰符(Access Modifiers)
public:声明的类、方法或变量可以被任何其他类访问。
protected:声明的类、方法或变量可以被同一包内的类以及所有子类访问。
private:声明的类、方法或变量只能在声明它的类内部访问。
默认(无修饰符)**:没有指定访问修饰符的类、方法或变量只能被同一包内的类访问。
非访问控制修饰符(Non-Access Modifiers)
static:声明的变量或方法是静态的,属于类而不是类的实例。静态方法不能访问类的实例变量或实例方法。
final:声明的类、方法或变量是不可改变的。对于类,意味着不能被继承;对于方法,意味着不能被重写;对于变量,意味着一旦赋值后值不能改变。
abstract:声明的方法没有具体的实现,必须在子类中提供具体实现。抽象方法只能在抽象类中声明。
synchronized:用于方法或代码块,确保在同一时刻最多只有一个线程执行该段代码。
volatile:声明的变量可以被多个线程同时访问,并且保证变量的值在多线程环境下的可见性。
transient:声明的变量在对象序列化时不会被持久化。
native:声明的方法是用非Java语言(如C或C++)实现的,需要在本地代码中实现。
strictfp:用于类或方法,确保浮点数计算的精确性,避免不同平台之间的差异。
接口和注解中的修饰符
default:从Java 8开始,接口可以包含具有默认实现的方法,使用`default`修饰符。
@Deprecated:用于标记类、方法、字段等已经过时,建议不再使用。
@Override:用于方法,表示该方法是对父类或接口中方法的重写。
@SuppressWarnings:用于抑制编译器警告。
使用规则
一个类、方法或变量可以同时使用多个修饰符,但某些修饰符不能共存,例如`final`和`abstract`。
访问控制修饰符只能出现在类、方法和变量前。
`static`、`final`、`synchronized`、`native`等修饰符可以用于方法。
`public`、`protected`、`private`修饰符不能用于变量和方法内部。
了解和正确使用这些修饰符对于编写清晰、安全和高效的Java代码至关重要。
原文地址:https://blog.csdn.net/hwh22/article/details/143571584
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!