在 Java 中,private 是一种访问修饰符(access modifier),用来控制类成员(变量、方法、构造器等)的可见性(访问权限)。
private表示:只能在本类内部访问,外部(包括子类、同包其他类)都不能直接访问。
class Person {
private int age;
public void setAge(int a) {
age = a; // ✅ 本类内部可以访问
}
}
Person p = new Person();
// p.age = 18; // ❌ 编译错误:age 是 private
private String name;
private void show() {}
private Person() {}
| 修饰符 | 本类 | 同包 | 子类 | 其他包 |
|---|---|---|---|---|
| private | ✅ | ❌ | ❌ | ❌ |
| 默认 | ✅ | ✅ | ❌ | ❌ |
| protected | ✅ | ✅ | ✅ | ❌ |
| public | ✅ | ✅ | ✅ | ✅ |
隐藏内部实现细节,只暴露必要接口。
private double balance;
public void deposit(double money) {
if (money > 0) balance += money;
}
防止外部随意修改关键数据。
内部实现可变,外部调用不受影响。
public/getter 方法间接使用class Student extends Person {
// 不能直接用 age
}
private int age;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
这就是 JavaBean 规范。
private = “这是我的私事,只有我自己能用”
如果你愿意,我也可以用生活比喻 / 内存角度 / 面试角度再帮你讲一遍。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。