Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java null的类是什么?_Java_Null - Fatal编程技术网

Java null的类是什么?

Java null的类是什么?,java,null,Java,Null,在java中,当我们将null分配给如下任何对象时: private Apple apple = null; public static class Null implements Serializable { /** * Required for serialization support. Declare serialization compatibility with Commons Lang 1.0 *

在java中,当我们将null分配给如下任何对象时:

private Apple apple = null;
public static class Null implements Serializable {
            /**
             * Required for serialization support. Declare serialization compatibility with Commons Lang 1.0            *             * @see java.io.Serializable
             */
           private static final long serialVersionUID = 7092611880189329093L;

            /**
            * Restricted constructor - singleton.
             */
            Null() {
               super();
            }

           /**
             * <p>Ensure singleton.</p>
            * 
           * @return the singleton value
             */
            private Object readResolve() {
                return ObjectUtils.NULL;
            }
       }
java中是否有与此
null
相关的类

因为在Apache common lang jar中,他们定义了如下null:

private Apple apple = null;
public static class Null implements Serializable {
            /**
             * Required for serialization support. Declare serialization compatibility with Commons Lang 1.0            *             * @see java.io.Serializable
             */
           private static final long serialVersionUID = 7092611880189329093L;

            /**
            * Restricted constructor - singleton.
             */
            Null() {
               super();
            }

           /**
             * <p>Ensure singleton.</p>
            * 
           * @return the singleton value
             */
            private Object readResolve() {
                return ObjectUtils.NULL;
            }
       }
公共静态类Null实现可序列化{
/**
*序列化支持所需。声明序列化与Commons Lang 1.0兼容**@see java.io.Serializable
*/
私有静态最终长serialVersionUID=7092611880189329093L;
/**
*受限构造函数-单例。
*/
Null(){
超级();
}
/**
*确保单身

* *@返回单例值 */ 私有对象readResolve(){ 返回ObjectUtils.NULL; } }
他们为什么要这样做


或者它只是一个位模式?

在java中
null
不是对象,因此没有类

但它确实有一个类型-请参阅


Apache创建了一个名为
Null
(而不是
Null
)的类。这是完全不同的事情。我猜他们创建它是为了用一个实际的对象来表示
null
,这在某些方面可能会使编程更容易。

在java中,null是一个关键字,而不是一个类或对象。

请注意,任何类型的
null实例总是
false
,无论
AnyType
是什么。(
null实例of null
,其中
null
是Apache的类,也是
false
)。