I just started reading about games, and I'm going to develop a game where a person is moving around on a 2D map. My preferred language is Java. Is that suitable to develop games? 

I'm going to develop a desktop app and need some help to get started. Can someone please give me some good resources for newbies?