温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java private 和 public 区别

发布时间:2026-10-25 02:40:50 来源:亿速云 阅读:93 作者:小樊 栏目:编程语言

在 Java 中,private 和 public 是访问修饰符(access modifiers),用来控制类、方法、变量等成员的访问权限。


1. public(公共的)

  • 任何地方都可以访问
  • 不管是同一个类、同一个包,还是其他包中的类,都可以访问

示例

public class Person {
    public String name;

    public void sayHello() {
        System.out.println("Hello");
    }
}
// 其他类中
Person p = new Person();
p.name = "Tom";
p.sayHello();

✅ 任何类都能访问 public 成员


2. 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 常用于封装数据,防止外部随意修改


3. 对比总结

修饰符 同一类 同一包 子类 其他包
private ✅ ❌ ❌ ❌
public ✅ ✅ ✅ ✅

4. 使用建议

  • 成员变量一般写成 private(封装原则)
  • 通过 public 的 getter / setter 方法访问
  • 类一般写成 public(方便被使用)

如果你愿意,我也可以讲:

  • protected 和默认(不写)的区别
  • 为什么 Java 要封装
  • 实际项目中的使用规范
向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手