@MateuszS praktycznie wszystko w javie jest przechowywane na stercie, więc wszystko musisz tworzyć za pomocą operatora new. Parametryzować możesz tylko klasami, int czy char klasami nie są.
OMG jak to "nie ma map"? Ty sobie robisz jaja czy jak? Są mapy i jest ich znacznie więcej niż w C++. Ale musiałbyś najpierw zerknąć do dokumentacji żeby zobaczyć JAK się ich używa, a nie kopiować kod z C++ i się dziwić że nie działa...
Może łaskawie zaczniesz się uczyć języka skoro chcesz w nim pisać? W javie nie można tworzyć pól klasy (oprócz prymitywów) w taki sposób jak w C++, musisz gdzieś mieć ręcznie przydzieloną pamięć na dany obiekt i już. Nie wiem zresztą w czym ci to przeszkadza, skoro i tak jest GC i nie musisz się martwić usuwaniem tych obiektów.