在 Java 中,private 是一种访问修饰符(access modifier),用来限制类成员(变量、方法、构造器等)的访问范围。
被 private 修饰的成员:
简单来说:private = 只有“自己类”能用
public class Person {
private String name; // 私有属性
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
在其他类中:
Person p = new Person();
// p.name = "Tom"; // ❌ 编译错误,name 是 private
p.setName("Tom"); // ✅ 通过方法访问
public class Demo {
private void show() {
System.out.println("私有方法");
}
public void test() {
show(); // ✅ 本类中可以调用
}
}
public class Singleton {
private Singleton() {} // 禁止外部创建对象
}
常用于单例模式。
封装(Encapsulation)
提高安全性
便于维护
| 修饰符 | 同类 | 同包 | 子类 | 其他包 |
|---|---|---|---|---|
| private | ✅ | ❌ | ❌ | ❌ |
| 默认 | ✅ | ✅ | ❌ | ❌ |
| protected | ✅ | ✅ | ✅ | ❌ |
| public | ✅ | ✅ | ✅ | ✅ |
private 属性 + public getter/setter(标准 Java Bean)private 构造方法 + public 静态方法(单例、工具类)如果你愿意,我也可以帮你画一个内存/访问示意图或讲private 在继承中的表现。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。