Нет, :
не является допустимым символом в идентификаторе Java.
Допустимые символы: a-z A-Z, 0-9, (the {unicode letters}
), _ и $
Вы пытаетесь сделать то же самое, что и
private String he:llo; // not valid since : is a language construct, used in places such as labels
Кроме того, ваша программа не должна зависеть от имен, которые вы даете полям. Если вы не делаете отражение; и тебе это тоже не нужно ...
Обратите внимание, что вы не должны использовать $ в своих идентификаторах, поскольку он используется главным образом генераторами кода, например, javac, когда он компилирует класс, содержащий внутренний класс $, в качестве разделителя.
Как упоминал @ Kevin.K, a-zA-Z на самом деле является буквенным кодом Unicode.