небольшая разница здесь.
-Можно иметь класс, параметр, переменную с именем «Double», но если вы хотите назвать его «double», вы должны набрать @ double.
-Вы можете использовать Qualifier для Double, но не для Double.
ех
System.Double d; //Correct
System.double d; //incorrect. Compiler error: Identifier expected for "System." .
Double Double,@double;//Correct
double double;//incorrect ,Identifier expected for both doubles
то же самое для классов и параметров .... также то же самое для String-string, Boolean-bool .....