21xrx.com
2024-09-19 09:42:39 Thursday
登录
文章检索 我的文章 写文章
"public"、"protected"、"private"和"default"
2023-06-15 06:46:14 深夜i     --     --
Java 访问修饰符 成员

"public"、"protected"、"private"和"default"

Java中访问修饰符的作用及使用场景

Java中的访问修饰符是指用于控制类、方法、变量等成员的访问权限的关键字,包括public、private、protected和default。它们在不同的使用场景中起着不同的作用。

1. public

public是最常用的访问修饰符,它表示公共的,其修饰的成员可以被任何类访问。具体来说,如果一个方法或变量被public修饰,那么其他的类可以通过对象访问该方法或变量。

以下是一个使用public访问修饰符声明的类:

public class MyClass {

 public int num;

 public void display() {

  System.out.println("This is a public method.");

 }

}

2. private

private是用于控制类的成员只能被自身类所访问的访问修饰符。如果一个方法或变量被private修饰,那么其他的类不能直接访问该方法或变量。

下面是一个使用private访问修饰符声明的类:

class MyClass {

 private int num;

 private void display() {

  System.out.println("This is a private method.");

 }

}

3. protected

protected关键字表示的是受保护的,它的访问权限介于public和private之间。如果一个方法或变量被protected修饰,那么其他的类只能通过继承该类才能访问该成员。

以下是一个使用protected访问修饰符声明的类:

class MyClass {

 protected int num;

 protected void display() {

  System.out.println("This is a protected method.");

 }

}

4. default

default是一种默认访问修饰符,即在没有使用任何访问修饰符时,默认的访问权限是default。它的范围限制为本包内部,如果一个类成员没有显式地使用任何访问修饰符,则默认为default。

以下是一个使用default访问修饰符声明的类:

class MyClass {

 int num;

 void display() {

  System.out.println("This is a default method.");

 }

}

Java中访问修饰符的作用及使用场景已经介绍完毕,总的来说,访问修饰符能够有效地控制类成员的使用范围,提高类的封装性和安全性。在实际开发中,我们需要根据具体的情况选择合适的访问修饰符来使用。

代码案例:

public class Test {

 public static void main(String[] args) {

  MyClass obj = new MyClass();

  obj.num = 10;

  obj.display();

 }

}

  
  

评论区

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