21xrx.com
2025-07-13 06:18:18 Sunday
文章检索 我的文章 写文章
Java的访问权限修饰符,你真的了解吗?
2023-06-15 16:40:28 深夜i     19     0
Java 访问权限 修饰符

Java中的访问权限修饰符包括public、protected、default和private,它们分别表示着不同的访问限制,确保了Java程序的封装性和安全性。在程序设计中,正确使用访问权限修饰符可以提高程序的可读性、维护性和安全性。

首先,我们需要了解各个访问权限修饰符的作用和区别。public表示公开的,任何地方都可以访问;protected表示仅在当前类以及该类的子类和同包下的类可以访问;default表示仅在当前类和同包下的类可以访问;private表示仅在当前类可以访问。

接下来,我们通过代码案例来更好地了解Java的访问权限修饰符。假设我们有一个Person类和一个测试类Test,在Person类中定义了一个变量和几个方法,并分别使用不同的访问权限修饰符:

// Person类代码
public class Person{
  public String name; // 公开变量
  protected int age;  // 受保护变量
  int gender;     // 默认变量
  private String id;  // 私有变量
  public void sayHello(){    // 公开方法
    System.out.println("Hello!");
  }
  protected void sayAge(){   // 受保护方法
    System.out.println("My age is " + age);
  }
  void sayGender(){       // 默认方法
    System.out.println("I am a boy");
  }
  private void sayID(){    // 私有方法
    System.out.println("My ID is " + id);
  }
}

在Test类中,我们可以创建Person对象并分别使用不同的访问权限修饰符进行访问:

// Test类代码
public class Test{
  public static void main(String[] args){
    Person person = new Person();
    person.name = "张三"// 使用公开变量
    person.sayHello();   // 调用公开方法
    person.age = 18;    // 使用受保护变量
    person.sayAge();    // 调用受保护方法
    person.gender = 1;   // 使用默认变量
    person.sayGender();   // 调用默认方法
    person.id = "123456"// 使用私有变量(编译错误)
    person.sayID();     // 调用私有方法(编译错误)
  }
}

可以看出,使用不同的访问权限修饰符,可以限制变量和方法的访问范围,确保了类的封装性和安全性。

  
  

评论区