单例模式在类的内部创建对象时修饰符应该给啥

public class SingleTon01 {
    public static void main(String[] args) {
        GirlFriend gf = GirlFriend.getInstance();
    }
}

class GirlFriend{
    private String name;
    private static GirlFriend gf = new GirlFriend("小红");
    private GirlFriend(String name) {
        this.name = name;
    }
    public static GirlFriend getInstance(){
        return gf;
    }
    
 }


今天学了饿汉式单例模式,
麻烦问哈GirlFriend内部创建对象时(private static GirlFriend gf = new GirlFriend("小红")),前面的修饰符为啥要给private?

不给的话那使用public 和 protected 也可以的 , 只不过Java中很少有 类,常量 这样的操作 , 使用 getInstance 让这个类看起来更符合 JavaBean规范