温馨提示×

温馨提示×

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

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

Java private私有和public区别

发布时间:2026-10-04 14:01:58 来源:亿速云 阅读:92 作者:小樊 栏目:编程语言

在 Java 中,private 和 public 是访问修饰符(access modifiers),用来控制类、方法、变量等能被谁访问。


一、核心区别

修饰符 访问范围 说明
private 只能在本类内部访问 最严格,外部完全不可见
public 任何地方都能访问 最宽松,对外完全公开

二、private 示例

public class Person {
    private int age;

    private void show() {
        System.out.println("年龄:" + age);
    }
}

✅ 在 Person 类内部可以使用 age 和 show()
❌ 在其他类中不能直接访问:

Person p = new Person();
// p.age = 18;        // 编译错误
// p.show();          // 编译错误

三、public 示例

public class Person {
    public int age;

    public void show() {
        System.out.println("年龄:" + age);
    }
}

✅ 任何类都可以访问:

Person p = new Person();
p.age = 18;
p.show();

四、为什么用 private?(封装思想)

通常:

  • 成员变量用 private
  • 提供 public 的 getter / setter 方法
public class Person {
    private int age;

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        if (age > 0) {
            this.age = age;
        }
    }
}

✅ 好处:

  • 保护数据
  • 控制赋值逻辑
  • 提高安全性和可维护性

五、对比总结一句话

private:自己用,不给别人看
public:谁都能用

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

  • protected 和默认(default)的区别
  • 实际开发中怎么选
  • 面试常问的封装问题
向AI问一下细节

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

AI
助
手