欢迎访问宙启技术站
智能推送

了解Java函数的可见性修饰符

发布时间:2023-06-16 09:35:35

Java 函数的可见性修饰符是指决定该函数对其他类或者对象是否可见的一种修饰符。在 Java 中,共有四种可见性修饰符,分别为 private、default、protected 和 public,每个修饰符的作用有所不同。

1. private: 私有的,只能在本类中使用

private 的作用是将方法或变量声明为私有的。私有方法或变量只能在其所在的类中使用,其他类或对象无法访问。这样做可以保证被修饰的方法或变量,只能在类内部使用,从而避免了外部类或对象无意中修改了该方法或变量的值,从而防止程序出现不可预期的错误。示例:

class PrivateExample{

    private int num;

    private void printNum(){

        System.out.println(num);

    }

}

在上面的例子中,变量 num 和方法 printNum() 都被声明成了 private,且只能在该类中使用,不能在其他类中使用。

2. default: 默认的,只能在同一包中使用

default 也被称为包访问权限修饰符,如不显示地指定修饰符,则默认为 default。使用 default 修饰符修饰的方法、变量或类只能在同一包中访问。如果在不同的包中导入该类,但其默认访问级别的方法或变量是不可访问的。示例:

class DefaultExample{

    int num;

    void printNum(){

        System.out.println(num);

    }

}

在上面的例子中,变量 num 和方法 printNum() 都被声明成了 default,且只能在该类所在的同一包中使用,不能在其他包中使用。

3. protected: 保护的,只能在同一包或者子类中使用

protected 的作用是将方法或变量声明为保护的。被 protected 修饰的方法或变量只能在同一包或其子类中使用。如果在其他包中访问该类,则其受保护的方法或变量是不可访问的。示例:

class ProtectedExample{

    protected int num;

    protected void printNum(){

        System.out.println(num);

    }

}

在上面的例子中,变量 num 和方法 printNum() 都被声明成了 protected,且只能在该类所在的同一包或其子类中使用,不能在其他包中使用。

4. public: 公共的,可在任何地方访问

public 的作用是将方法或变量声明为公共的。被 public 修饰的方法或变量可以被任何类或对象访问。示例:

public class PublicExample{

    public int num;

    public void printNum(){

        System.out.println(num);

    }

}

在上面的例子中,变量 num 和方法 printNum() 都被声明成了 public,可以被任何类或对象访问。

总结:

Java 中的访问修饰符是很重要的,它能帮助我们控制类成员的访问范围,从而保证类中成员的隐私性。要学习和理解这些访问修饰符,需要对类和对象有足够的认识,看到它们一定要仔细分析其意义并理解其中的细节。