21xrx.com
2024-12-23 00:03:57 Monday
登录
文章检索 我的文章 写文章
Java的访问权限修饰符,你真的了解吗?
2023-06-15 16:40:28 深夜i     --     --
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();     // 调用私有方法(编译错误)

  }

}

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

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复