Java中的访问修饰符简介

访问修饰符

在Java中,访问修饰符用于控制类、方法、变量或构造函数的可见性和访问权限。Java提供了四种不同的访问修饰符:

  1. public: 公共的,可以被任何其他类访问。
  2. protected: 受保护的,可以被同一包内的类和该类的子类访问。
  3. default: 默认的,没有修饰符关键字,只能被同一包内的类访问。
  4. private: 私有的,只能被该类本身访问。

使用示例

1. 使用public修饰符

// MyClass.java
public class MyClass {
    public int publicVar = 10;

    public void publicMethod() {
        System.out.println("这是一个公共方法");
    }
}

在上面的示例中,我们创建了一个名为MyClass的公共类,其中有一个公共的整数变量publicVar和一个公共的方法publicMethod()。这意味着其他类可以访问publicVar和调用publicMethod()

2. 使用protected修饰符

// AnotherClass.java
public class AnotherClass {
    protected int protectedVar = 5;

    protected void protectedMethod() {
        System.out.println("这是一个受保护的方法");
    }
}

在上面的示例中,我们创建了一个名为AnotherClass的类,其中有一个受保护的整数变量protectedVar和一个受保护的方法protectedMethod()。这意味着同一包内的其他类以及AnotherClass的子类可以访问protectedVar和调用protectedMethod()

3. 使用default修饰符

// PackageClass.java
class PackageClass {
    int defaultVar = 20;

    void defaultMethod() {
        System.out.println("这是一个默认方法");
    }
}

在上面的示例中,我们创建了一个名为PackageClass的类,其中有一个默认的整数变量defaultVar和一个默认的方法defaultMethod()。这意味着只有同一包内的其他类可以访问defaultVar和调用defaultMethod()

4. 使用private修饰符

// PrivateClass.java
public class PrivateClass {
    private int privateVar = 30;

    private void privateMethod() {
        System.out.println("这是一个私有方法");
    }
}

在上面的示例中,我们创建了一个名为PrivateClass的类,其中有一个私有的整数变量privateVar和一个私有的方法privateMethod()。这意味着只有PrivateClass本身可以访问privateVar和调用privateMethod(),其他类无法直接访问它们。

总结

访问修饰符在Java中用于控制类、方法、变量或构造函数的可见性和访问权限。它们包括publicprotecteddefaultprivate四种类型。合理使用访问修饰符可以确保类的封装性和安全性,并且允许其他类按需访问所需的成员。

注意:示例代码仅供参考,实际编程时应根据具体需求和情况选择合适的访问修饰符。

© 版权声明
THE END
喜欢就支持一下吧
点赞5赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容