Мало кто знает, что в Java в идентификаторах допускается использование символа $ наряду с латинскими буквами, цифрами и сиволом подчеркивания. Потому следующий код синтаксически верный:
static int total$(int bank$[]) {
int total$ = 0;
for (int $ : bank$)
total$ += $;
return total$;
}
int total$ = 0;
for (int $ : bank$)
total$ += $;
return total$;
}
Интересующиеся могут просмотреть Java Language Specification, Third Edition (§3.8).
Знак доллара используется компилятором Java в именах внутренних и анонимных классов. Использовать этот знак в коде не рекоммендуется ни спецификацией ни мною.
