我的理解null不是常量。想法是这样的,不知道对?
理由:
常量的定义:
1)final关键字来定义常量。当常量被设定后,一般情况下就不允许再进行更改。
2)一是常量在定义的时候,就需要对常量进行初始化。也就是说,必须要在常量声明时对其进行初始化。
如果null是常量。null是那种数据类型呢?因为初始化的过程你必然要声明它的数据类型。
其次:null更确切的说代表不确切的对象。如:String s = null; Integer i = null;
但就null本身来说,它不是对象,也不知道什么类型,也不是Object的实例。
所以null根本就不满足常量的定义。怎么又是一个常量呢?
|