Powiedziałbym, że jest to połączenie czytelności i historycznych poprzedników tego języka. Pamiętaj, że składnia języka Java została zaprojektowana tak, aby była łatwa dla programistów C i C++. (I jak @ dan04 zaznacza, postać #
jest znacząca w większości dialektów C i C++.)
Nawiasem mówiąc, podczas $
jest legalne techniczny identyfikatorów Java, jest on zarezerwowany do użytku przez kompilatory, generatory kodów i innych rzeczy . Jeśli użyjesz $
w identyfikatorach w kodzie źródłowym, ryzykujesz problemy z kolizjami z syntetycznymi identyfikatorami generowanymi przez (na przykład) kompilator javac
.