java 的 default 访问权限修饰符仅允许同包类访问函数,它不能被其他包中的类访问。特点包括:1. 只能用于类中的成员函数;2. 访问权限低于 public 和 protected,高于 private;3. 不能与其他访问权限修饰符同时使用。

Java 函数的访问权限修饰符之 default 详解
在 Java 中,我们可以使用访问权限修饰符来控制函数的访问权限。其中,default 修饰符是一种默认的访问权限,它允许函数被同包中的所有类访问,而不能被其他包中的类访问。
语法
default void myFunction() {
// 函数体
}实战案例
我们创建一个名为 MyClass 的类,并在其中定义一个 default 修饰符的函数:
public class MyClass {
default void myDefaultFunction() {
System.out.println("这是 MyClass 中的默认函数。");
}
}在另一个包中的 OtherClass 类中,我们尝试调用 myDefaultFunction 函数:
立即学习“Java免费学习笔记(深入)”;
public class OtherClass {
public static void main(String[] args) {
MyClass myClass = new MyClass();
myClass.myDefaultFunction(); // 编译错误
}
}如上所示,编译器会报错,因为 myDefaultFunction 函数只能被同包中的类访问,而 OtherClass 属于另一个包。
注意
在使用 default 访问权限修饰符时,需要注意以下几点:
-
default修饰符只能用于类中的成员函数,不能用于构造器或静态函数。 -
default修饰符的访问权限比public和protected更低,但比private高。 -
default修饰符不能与其他访问权限修饰符同时使用。











