java中私有静态对象的用法?

java中私有静态对象的用法?,java,Java,有人能告诉我在java中需要使用私有静态对象的地方吗 我的意思是关于使用它们背后的原因或者我们需要使用它们的用例 谢谢, Kathir一个常见的例子是记录器 private final static Logger LOGGER = Logger.getLogger(Something.class); 甚至对于类的本地常量。另一个常见用法是单例模式: 来自JDK的示例: public class HashSet<E> extends AbstractSet<E>

有人能告诉我在java中需要使用私有静态对象的地方吗

我的意思是关于使用它们背后的原因或者我们需要使用它们的用例

谢谢,
Kathir一个常见的例子是记录器

private final static Logger LOGGER = Logger.getLogger(Something.class);

甚至对于类的本地常量。

另一个常见用法是单例模式:

来自JDK的示例:

public class HashSet<E>
    extends AbstractSet<E>
    implements Set<E>, Cloneable, java.io.Serializable
{
    static final long serialVersionUID = -5024744406713321676L;

    private transient HashMap<E,Object> map;

    // Dummy value to associate with an Object in the backing Map
    private static final Object PRESENT = new Object();
...
公共类哈希集
扩展抽象集
实现Set、Cloneable、java.io.Serializable
{
静态最终长serialVersionUID=-502474406713321676L;
私有瞬态HashMap;
//要与背景贴图中的对象关联的虚拟值
私有静态最终对象存在=新对象();
...
public class HashSet<E>
    extends AbstractSet<E>
    implements Set<E>, Cloneable, java.io.Serializable
{
    static final long serialVersionUID = -5024744406713321676L;

    private transient HashMap<E,Object> map;

    // Dummy value to associate with an Object in the backing Map
    private static final Object PRESENT = new Object();
...