在 Java 中,private(私有)变量是通过 private 访问修饰符来定义的,表示这个变量只能在当前类内部访问,外部类(包括子类)不能直接访问。
public class Person {
// 私有变量
private String name;
private int age;
// 构造方法
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
✅ private 一般写在 成员变量(属性) 前面
✅ 只能在 Person 类内部使用
✅ 封装性(Encapsulation)
✅ 防止外部随意修改数据
✅ 提高代码安全性和可维护性
不能直接访问,需要通过 getter / setter 方法
public class Person {
private String name;
private int age;
// getter
public String getName() {
return name;
}
// setter
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
if (age > 0) {
this.age = age;
}
}
}
使用:
Person p = new Person();
p.setName("张三");
p.setAge(20);
System.out.println(p.getName());
| 修饰符 | 当前类 | 同包 | 子类 | 不同包 |
|---|---|---|---|---|
| private | ✅ | ❌ | ❌ | ❌ |
private 数据类型 变量名;
private static final int MAX_SIZE = 100;
❌ 不能被继承直接访问
❌ 不能被外部类直接访问
✅ 推荐 成员变量全部 private,通过方法暴露
如果你愿意,我也可以帮你对比:
private vs protectedprivate vs public免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。