在 Java 中,private 和 public 是访问修饰符(access modifiers),用来控制类、方法、变量等成员的访问权限。
public(公共的)public class Person {
public String name;
public void sayHello() {
System.out.println("Hello");
}
}
// 其他类中
Person p = new Person();
p.name = "Tom";
p.sayHello();
✅ 任何类都能访问 public 成员
private(私有的)public class Person {
private int age;
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
}
// 其他类中
Person p = new Person();
// p.age = 10; ❌ 编译错误
p.setAge(10); ✅
✅ private 常用于封装数据,防止外部随意修改
| 修饰符 | 同一类 | 同一包 | 子类 | 其他包 |
|---|---|---|---|---|
private |
✅ | ❌ | ❌ | ❌ |
public |
✅ | ✅ | ✅ | ✅ |
private(封装原则)public 的 getter / setter 方法访问public(方便被使用)如果你愿意,我也可以讲:
protected 和默认(不写)的区别免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。