Java 中的修饰符(Modifiers)是用于修饰变量、方法和类的关键字,它们用于控制变量、方法和类的可见性、可访问性和权限。在这个教程中,我们将学习 Java 中的修饰符和它们的使用。
1.访问修饰符
访问修饰符(Access Modifiers)用于控制变量、方法和类的可见性。Java 中有四种访问修饰符:
public
:公共的,所有类都可以访问private
:私有的,只有本类可以访问protected
:保护的,只有本类和其子类可以访问default
:缺省的, 只有本类和其子类可以访问
以下是一个示例代码,演示如何使用访问修饰符:
public class AccessModifiers {
public int publicVariable = 10;
private int privateVariable = 20;
protected int protectedVariable = 30;
int defaultVariable = 40;
public void publicMethod() {
System.out.println("publicMethod");
}
private void privateMethod() {
System.out.println("privateMethod");
}
protected void protectedMethod() {
System.out.println("protectedMethod");
}
void defaultMethod() {
System.out.println("defaultMethod");
}
}
2.权限修饰符
权限修饰符(Permission Modifiers)用于控制变量、方法和类的权限。Java 中有四种权限修饰符:
public
:公共的,所有类都可以访问private
:私有的,只有本类可以访问protected
:保护的,只有本类和其子类可以访问default
:缺省的, 只有本类和其子类可以访问
以下是一个示例代码,演示如何使用权限修饰符:
public class PermissionModifiers {
public void publicMethod() {
System.out.println("publicMethod");
}
private void privateMethod() {
System.out.println("privateMethod");
}
protected void protectedMethod() {
System.out.println("protectedMethod");
}
void defaultMethod() {
System.out.println("defaultMethod");
}
}
3.static 修饰符
static
修饰符用于修饰变量、方法和类,它们用于控制变量、方法和类的可访问性和权限。以下是一个示例代码,演示如何使用 static
修饰符:
public class StaticModifiers {
public static int staticVariable = 10;
public static void staticMethod() {
System.out.println("staticMethod");
}
}
4.final 修饰符
final
修饰符用于修饰变量、方法和类,它们用于控制变量、方法和类的可访问性和权限。以下是一个示例代码,演示如何使用 final
修饰符:
public class FinalModifiers {
public final int finalVariable = 10;
public final void finalMethod() {
System.out.println("finalMethod");
}
}
5.abstract 修饰符
abstract
修饰符用于修饰类和方法,它们用于控制类和方法的可访问性和权限。以下是一个示例代码,演示如何使用 abstract
修饰符:
public abstract class AbstractModifiers {
public abstract void abstractMethod();
}
6.synchronized 修饰符
synchronized
修饰符用于修饰方法和块,它们用于控制方法和块的可访问性和权限。以下是一个示例代码,演示如何使用 synchronized
修饰符:
public class SynchronizedModifiers {
public synchronized void synchronizedMethod() {
System.out.println("synchronizedMethod");
}
}