关于Java中null的有趣事实

Java中有许多与null相关的事实。我们将在这里通过示例讨论其中的一些-

  • Java中任何引用变量的默认值始终为null。

示例

public class Demo{
   private static Object my_obj;
   public static void main(String args[]){
      System.out.println("The default value of object my_obj is : " + my_obj);
   }
}

输出结果

The default value of object my_obj is : null

名为Demo的类定义了一个静态对象和显示该预定义对象默认值的main函数。

  • 不等于(!=)和比较(==)运算符可以与null关键字一起使用。

示例

public class Demo{
   public static void main(String args[]){
      System.out.println("The value of null == null is : ");
      System.out.println(null==null);
      System.out.println("The value of null != null is : ");
      System.out.println(null!=null);
   }
}

输出结果

The value of null == null is :
true
The value of null != null is :
false

名为Demo的类包含主要函数,该函数检查使用'=='运算符比较空值以及使用'!='运算符检查空值时是否查看输出。

  • 关键字null区分大小写

示例

public class Demo{
   public static void main (String[] args) throws java.lang.Exception{
      Object my_obj_1 = NULL;
      Object my_obj_2 = null;
   }
}

输出结果

/Demo.java:5: error: cannot find symbol
Object my_obj_1 = NULL;
^
symbol: variable NULL
location: class Demo
1 error