11

nullJava中的关键字吗?

4

9 回答 9

47

不符合Java 语言规范的关键字列表。另一方面,这不会编译:

int null = 10;

标识符规则规定:

标识符是 Java 字母和 Java 数字的无限长度序列,其中第一个必须是 Java 字母。标识符不能与关键字(第 3.9 节)、布尔文字(第 3.10.3 节)或空文字(第 3.10.7 节)具有相同的拼写(Unicode 字符序列)。

老实说,我不确定将其设为非关键字有什么好处。

于 2009-02-06T09:12:01.210 回答
11

不是关键字-空文字

一个标识符(哎呀,不是)

于 2009-02-06T09:13:15.933 回答
9

null是一个类似于Javatrue的字面量。false这些不是关键字,因为它们是某物的值。作为null参考变量true的值,是布尔变量的值。

于 2012-11-15T14:42:53.810 回答
7

null是文字,与false10'\n'是文字的意义相同。从技术上讲,它不是“关键字”,但它是一个字符串,如果编译器在 java 源文件中遇到它,编译器会对其进行特殊处理。

因此,不,您不能将变量命名为“null”。词法分析器将确定它不是标识符。

于 2009-02-07T01:38:46.413 回答
6

不,它不是关键字。

于 2009-02-06T09:10:47.280 回答
3

不,完整列表请参见:Java 语言关键字

于 2009-02-06T09:14:24.170 回答
1

truefalse也是文字。Java 琐事:constgoto是关键字。

于 2009-02-06T21:28:52.860 回答
0

不,null 不是 Java 中的关键字。

于 2013-12-11T15:29:35.333 回答
0

它代表一个特殊的值,但它不是Java中的关键字,并不意味着我们可以将它用作标识符。它被限制用作标识符,这很明显,因为我们不能将特殊值作为标识符,因为编译器会将那个词(null)视为特殊值,而不是标识符。

于 2017-10-22T07:28:36.477 回答