在 Java 中,private 是一种访问修饰符(access modifier),用于限制成员或构造方法的访问范围。
private 可以修饰什么private 可以修饰:
注意:
private不能修饰:
private 的访问范围被 private 修饰的成员:
class Person {
private int age;
private void show() {
System.out.println(age);
}
public void test() {
show(); // ✅ 本类内部可以访问
}
}
class Test {
public static void main(String[] args) {
Person p = new Person();
// p.age; // ❌ 编译错误
// p.show(); // ❌ 编译错误
}
}
private 隐藏字段public 的 getter / setterclass User {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
class Singleton {
private static Singleton instance = new Singleton();
private Singleton() {}
public static Singleton getInstance() {
return instance;
}
}
private static int add(int a, int b) {
return a + b;
}
| 修饰符 | 同类 | 同包 | 子类 | 其他包 |
|---|---|---|---|---|
| private | ✅ | ❌ | ❌ | ❌ |
| default | ✅ | ✅ | ❌ | ❌ |
| protected | ✅ | ✅ | ✅ | ❌ |
| public | ✅ | ✅ | ✅ | ✅ |
如果你愿意,我也可以帮你总结 private 在继承、反射、Lombok 中的特殊用法。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。