温馨提示×

温馨提示×

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

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

java private 修饰什么

发布时间:2026-09-13 19:56:08 来源:亿速云 阅读:96 作者:小樊 栏目:编程语言

在 Java 中,private 是一种访问修饰符(access modifier),用于限制成员或构造方法的访问范围。

一、private 可以修饰什么

private 可以修饰:

  1. 成员变量(字段)
  2. 成员方法
  3. 构造方法
  4. 内部类(成员内部类)

注意:private 不能修饰:

  • 外部类(顶级类)
  • 接口
  • 局部变量(局部变量本来就是方法内私有)

二、private 的访问范围

被 private 修饰的成员:

  • ✅ 只能在当前类内部访问
  • ❌ 其他类(包括子类)都不能直接访问
class Person {
    private int age;

    private void show() {
        System.out.println(age);
    }

    public void test() {
        show(); // ✅ 本类内部可以访问
    }
}

class Test {
    public static void main(String[] args) {
        Person p = new Person();
        // p.age;     // ❌ 编译错误
        // p.show();  // ❌ 编译错误
    }
}

三、常见使用场景

  1. 封装(Encapsulation)
    • 用 private 隐藏字段
    • 提供 public 的 getter / setter
class User {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
  1. 单例模式
class Singleton {
    private static Singleton instance = new Singleton();

    private Singleton() {}

    public static Singleton getInstance() {
        return instance;
    }
}
  1. 工具方法
private static int add(int a, int b) {
    return a + b;
}

四、与其他修饰符对比

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

如果你愿意,我也可以帮你总结 private 在继承、反射、Lombok 中的特殊用法。

向AI问一下细节

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

AI
助
手