首页 >Java >java教程 >Java 语言访问修饰符

Java 语言访问修饰符

PHPz
PHPz原创
2024-08-24 06:39:021048浏览

Modificadores de acesso da linguagem Java

修饰符类型:

  • public: 允许通过任何程序代码访问类的成员,包括其他类的方法。
  • private: 限制类本身内的成员访问,防止其他类的方法直接访问它们。
  • protected:用于继承,将在第8章介绍。
  • 默认访问: 如果没有使用修饰符,则访问与 public 相同,除非涉及包。

修饰符示例:
如何在成员声明中使用 public 和 private 的示例:

  • 公共字符串 errMsg;
  • 私人账户余额;
  • private boolean isError(byte status) { // ... }

实际演示:
类中的访问控制:

  • 私有成员,如 MyClass 中的 alpha,只能通过类本身的方法访问。
  • 通过访问器方法(getAlpha() 和 setAlpha())通过公共方法访问私有成员。
  • 尝试直接访问另一个类的私有成员将导致编译错误。
class MyClass {
    private int alpha; // acesso privado
    public int beta;   // acesso público
    int gamma;         // acesso padrão (equivalente a public neste contexto)

    // Métodos para acessar alpha
    void setAlpha(int a) {
        alpha = a;
    }

    int getAlpha() {
        return alpha;
    }
}

使用示例:AccessDemo.java 类

结果:

  • 只能通过公共方法 setAlpha() 和 getAlpha() 来访问私有成员 alpha。
  • 禁止在MyClass类之外直接访问alpha,导致编译错误。

示例:FailSoftArray:

  • 实现“容错”数组,其中数组被封装为私有成员,只能通过公共方法访问。
  • 封装:保护数组免遭越界访问,防止运行时异常。
  • 私有成员: a、errval 和 indexOK() 是私有的,保护数组的完整性。
  • Public Member:长度是公开的,可以查询数组的大小,类似于Java中标准数组的实现。
  • 公共方法: put() 和 get() 用于存储和检索数组中的值,安全地控制访问。

结论:
访问控制对于成功的面向对象编程至关重要,尤其是在处理继承和确保数据完整性时。

结果:
“容错”数组可以防止尝试访问越界索引时出现运行时错误。
通过公共方法 get() 和 put() 安全地访问数组元素,并进行限制检查。
该程序显示静默故障,然后显式处理故障,显示索引何时超出范围。
这些示例说明了如何应用 Java 访问修饰符(公共、私有和默认访问)来控制对类成员的访问并确保数据完整性和安全性。

以上是Java 语言访问修饰符的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn