📅  最后修改于: 2023-12-03 15:02:03.347000             🧑  作者: Mango
Java中的访问修饰符用于控制类、接口、变量、方法等各种类型的访问范围。Java一共有四种访问修饰符,分别为public、protected、default和private。下面我们将详细介绍每一种访问修饰符的作用。
public是最广泛的访问修饰符,它可以被用来修饰类、接口、变量和方法。一个被public修饰的类、接口、方法或变量可以被任何其他类或接口访问。
// 定义一个公有类
public class MyClass {
// 定义一个公有变量
public int myPublicVar;
// 定义一个公有方法
public void myPublicMethod() {
// 方法体
}
}
protected修饰符用于类、方法和变量。一个被protected修饰的变量或方法可以被同一包内的任何其他类或接口访问,在不同包中的子类可以访问父类中的protected方法和变量。
// 定义一个受保护的类
protected class MyClass {
// 定义一个受保护的变量
protected int myProtectedVar;
// 定义一个受保护的方法
protected void myProtectedMethod() {
// 方法体
}
}
当没有指定任何访问修饰符时,就使用默认的访问修饰符(也称为包级别访问修饰符)。默认的访问修饰符允许在同一包中的任何其他类或接口中访问该类、方法或变量。
// 定义一个默认的类
class MyClass {
// 定义一个默认的变量
int myDefaultVar;
// 定义一个默认的方法
void myDefaultMethod() {
// 方法体
}
}
private修饰符用于声明方法和变量。一个被private修饰的变量或方法只能在同一类中访问。它们是最严格的访问修饰符。
// 定义一个私有类
private class MyClass {
// 定义一个私有变量
private int myPrivateVar;
// 定义一个私有方法
private void myPrivateMethod() {
// 方法体
}
}
Java中访问修饰符的作用非常重要,它们可以确保你的程序变得更加健壮和安全。正确地使用访问修饰符可以帮助你更好地掌控你的代码。在保证程序可读性的前提下,推荐使用public和private修饰符,使代码更加简洁易读。