鉴于此案例:
String String = ""; //valid
为什么这有效?
另外,为什么会这样:
int int = 0; // is invalid
我很困惑。
答案 0 :(得分:3)
int
是保留关键字。保留的关键字不得用作any formal variable name的一部分 - true
,false
和null
的文字也是如此。 There's a list of those such keywords available.
String
是类名,不能是保留关键字。这是因为您无法预测 general 中类的名称。
按照惯例,保留关键字是小写,变量名是camelCased,类是TitleCased。遵循这些约定将确保您的代码不会遇到这些简单的错误。
答案 1 :(得分:2)