public修饰的成员可被任何类访问,private仅限本类访问。例如public字段可在外部直接调用,而private字段需通过getter/setter方法受控访问,以实现封装、提高安全性和维护性。
public 和 private 是 Java 中的访问修饰符,用于控制类、方法和变量的访问权限。它们的主要区别在于可访问的范围不同。
public class Person {
public String name; // 外部类可以直接访问
}
其他类可以直接通过 person.name 访问这个字段。
public class BankAccount {
private double balance; // 外部无法直接修改余额
public void deposit(double amount) {
if (amount > 0) balance += amount;
}
}
这里 balance 被设为 private,防止外部随意修改,只能通过提供的方法操作。