null
是Java中的关键字吗?
答案 0 :(得分:47)
不符合Java Language Specification list of keywords。另一方面, 这不编译:
int null = 10;
标识符是无限长度的 Java字母和Java的序列 数字,第一个必须是a Java信。标识符不能有 相同的拼写(Unicode字符 序列)作为关键字(§3.9),布尔值 文字(§3.10.3)或空文字 (§3.10.7)。
说实话,我不确定将其作为非关键字的好处是什么。
答案 1 :(得分:11)
不是keyword - null literal。
identifier (哎呀,不,不是)
答案 2 :(得分:8)
null
是一个类似于Java中的true
和false
的文字。这些不是关键字,因为这些是某些东西的价值。由于null
是引用变量的值,true
是布尔变量的值。
答案 3 :(得分:7)
不。这不是关键字。
答案 4 :(得分:6)
null 是一个文字,与 false , 10 和'\ n'的意义相同是文字。从技术上讲,它不是“关键字”,但如果编译器在java源文件中遇到它,它就是编译器专门处理的字符串。
所以,不,你不能将变量命名为“null”。词法分析器将决定它不是标识符。
答案 5 :(得分:3)
没有。 有关完整列表,请参阅此页:Java Language Keywords
答案 6 :(得分:1)
true 和 false 也是文字。 Java琐事: const 和 goto 是关键字。
答案 7 :(得分:0)
没有。 null不是Java中的关键字。
答案 8 :(得分:0)
它代表一个特殊值,但它不是Java中的关键字, 它并不意味着我们可以将它用作标识符。它被限制用作标识符,这是显而易见的,因为我们不能将特殊值作为标识符,因为编译器会将该字(null)视为特殊值,而不是标识符。