温馨提示×

温馨提示×

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

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

java private 有什么作用

发布时间:2026-10-25 04:04:53 来源:亿速云 阅读:99 作者:小樊 栏目:编程语言

在 Java 中,private 是一种访问修饰符(access modifier),主要作用是限制访问权限,用来实现封装(Encapsulation)。


一、private 的基本作用

1️⃣ 限制成员只能在类内部访问

被 private 修饰的:

  • 成员变量
  • 成员方法
  • 构造方法

只能在该类内部使用,外部(包括子类)不能直接访问。

class Person {
    private int age;

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

    public int getAge() {
        return age;
    }
}

public class Test {
    public static void main(String[] args) {
        Person p = new Person();
        // p.age = 18; // ❌ 编译错误,private 不能直接访问
        p.setAge(18); // ✅
    }
}

二、private 的主要用途

✅ 1. 封装数据,保护对象状态

防止外部随意修改内部数据,保证数据安全。

private String password;

外部必须通过方法访问,可以在方法中加校验。


✅ 2. 控制访问方式(getter / setter)

通过 public 方法暴露可控的访问接口:

private int score;

public void setScore(int score) {
    if (score >= 0) {
        this.score = score;
    }
}

✅ 3. 隐藏实现细节

外部只关心“能做什么”,不关心“怎么做的”。

private void calculate() { ... }

✅ 4. 防止被子类继承和修改

private 成员:

  • ❌ 不能被子类继承
  • ❌ 不能被重写

三、访问权限对比

修饰符 同类 同包 子类 任意地方
private ✅ ❌ ❌ ❌
default ✅ ✅ ❌ ❌
protected ✅ ✅ ✅ ❌
public ✅ ✅ ✅ ✅

四、常见使用场景

✅ 实体类属性
✅ 工具类构造方法(防止 new)
✅ 内部辅助方法
✅ 单例模式

private Singleton() {}

五、一句话总结

private 的作用是:把数据和方法“关在类里”,只通过类提供的方式访问,保证安全性和可维护性。

如果你愿意,我也可以给你讲 private 在继承、单例、反射中的特殊情况。

向AI问一下细节

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

AI
助
手