21xrx.com
2024-11-05 14:48:57 Tuesday
登录
文章检索 我的文章 写文章
Java中的四种访问权限修饰符及其作用
2023-06-16 12:57:04 深夜i     --     --
Java 访问权限修饰符 public protected default private

在Java中,成员变量和成员方法具有不同的访问权限。Java中有四种访问权限修饰符,分别是public、protected、default(也称为package-private)和private。这四种修饰符,控制了成员变量和成员方法在不同类中是否可以访问。下面我们来详细了解一下它们的作用。

1. public

使用public修饰符,表示该成员变量或方法可以被任何类和任何包中的其他类访问。下面是一个例子:


public class Example {

  public String name;

  

  public void sayHello() {

    System.out.println("Hello!");

  }

}

在上面的例子中,变量name和方法sayHello()都被public修饰符修饰,其他类都可以调用它们。

2. protected

使用protected修饰符,表示该成员变量或方法只能被本类、子类和同一包中的其他类访问。下面是一个例子:


public class Example {

  protected String name;

  

  protected void sayHello() {

    System.out.println("Hello!");

  }

}

上面的例子中,变量name和方法sayHello()被protected修饰符修饰,只能被本类、子类和同一包中的其他类访问,其他包中的类无法访问。

3. default

没有使用任何访问权限修饰符,就是默认的访问权限。使用default修饰符,表示该成员变量或方法只能被本类和同一包中的其他类访问。下面是一个例子:


class Example {

  String name;

  

  void sayHello() {

    System.out.println("Hello!");

  }

}

上面的例子中,变量name和方法sayHello()没有使用任何访问权限修饰符修饰,所以它们具有默认的访问权限,只能被本类和同一包中的其他类访问。

4. private

使用private修饰符,表示该成员变量或方法只能被本类访问,其他类都无法访问。下面是一个例子:


public class Example {

  private String name;

  

  private void sayHello() {

    System.out.println("Hello!");

  }

}

上面的例子中,变量name和方法sayHello()被private修饰符修饰,只能被本类访问,其他类无法访问。

总结:

在Java中,访问权限修饰符可以控制成员变量和成员方法在不同类中的访问权限。它们分别是public、protected、default和private,具有不同的访问权限。它们的用途如下:

1. public:可以被任何类和任何包中的其他类访问。

2. protected:只能被本类、子类和同一包中的其他类访问。

3. default(也称为package-private):只能被本类和同一包中的其他类访问。

4. private:只能被本类访问,其他类无法访问。

  
  

评论区

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