java 访问修饰符 有哪些
时间: 2025-06-12 09:19:10 AIGC 浏览: 17
### Java访问修饰符的种类及其作用
Java中的访问修饰符用于控制类、方法、变量和构造函数的访问权限。以下是四种主要的访问修饰符及其详细说明:
#### 1. `public`
`public`是最高级别的访问修饰符,表示被修饰的类、方法或变量可以被任何其他类访问[^4]。
```java
public class Example {
public int value = 10;
}
```
无论在哪个包中,`Example`类和`value`变量都可以被访问。
#### 2. `protected`
`protected`修饰的成员可以被同一包中的其他类访问,也可以被不同包中的子类访问[^2]。
```java
class Parent {
protected int age = 30;
}
class Child extends Parent {
void display() {
System.out.println(age); // 子类可以访问
}
}
```
#### 3. 默认(无修饰符)
如果一个类、方法或变量没有使用任何访问修饰符,则它具有默认访问级别。这种情况下,只有在同一包内的类才能访问它[^3]。
```java
class DefaultExample {
int number = 5; // 默认访问
}
```
`number`只能被同一包中的类访问。
#### 4. `private`
`private`是最严格的访问修饰符,表示被修饰的成员只能在其定义的类内部访问,不能被外部类访问[^4]。
```java
class PrivateExample {
private String name = "Java";
void printName() {
System.out.println(name); // 类内部可以访问
}
}
```
### 总结
- `public`:完全公开,任何类都可以访问。
- `protected`:同一包内可访问,不同包中的子类也可访问。
- 默认(无修饰符):仅限于同一包内访问。
- `private`:仅限于类内部访问。
### 注意事项
合理使用访问修饰符可以实现封装、继承和多态等面向对象编程的核心概念,从而提高代码的安全性和可维护性[^3]。
阅读全文
相关推荐


















