为什么命名一个String变量String,一个有效的Java构造?

时间:2018-04-02 15:25:00

标签: java

鉴于此案例:

    String String = ""; //valid

为什么这有效?

另外,为什么会这样:

    int int = 0;  // is invalid

我很困惑。

2 个答案:

答案 0 :(得分:3)

int是保留关键字。保留的关键字不得用作any formal variable name的一部分 - truefalsenull的文字也是如此。 There's a list of those such keywords available.

String是类名,不能是保留关键字。这是因为您无法预测 general 中类的名称。

按照惯例,保留关键字是小写,变量名是camelCased,类是TitleCased。遵循这些约定将确保您的代码不会遇到这些简单的错误。

答案 1 :(得分:2)

保留字不能用于变量名。

保留字列表:

https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html

类名相同。