在 Java 中,Field(字段/成员变量)私有化的最常见、最标准的做法就是使用 private 访问修饰符。这是封装(Encapsulation)的基本手段。
public class User {
private String name;
private int age;
}
这样 name 和 age 就只能在 User 类内部访问,外部无法直接访问。
私有化字段后,通常通过方法来暴露可控的访问:
public class User {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
if (age >= 0) {
this.age = age;
}
}
}
✅ 好处:
如果字段只在本类使用:
public class Counter {
private int count = 0;
public void increment() {
count++;
}
public int getCount() {
return count;
}
}
不写 getter / setter,外部完全无法访问 count。
public class User {
private String name;
public User(String name) {
this.name = name;
}
}
即使是 private 字段,也可以通过反射访问(不推荐,破坏封装):
Field field = User.class.getDeclaredField("name");
field.setAccessible(true);
⚠️ 仅用于框架、测试等特殊场景。
| 方式 | 说明 |
|---|---|
private |
标准私有化方式 |
| getter/setter | 安全暴露字段 |
| 不提供方法 | 完全隐藏 |
| 构造方法 | 初始化私有字段 |
如果你是想问 “如何把一个已有 public 字段改成 private” 或 “在框架里怎么私有化”,可以具体说一下场景。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。