that's not really because of the language, but mostly because of frameworks and patterns available for the language (Java Beans, reflection-oriented frameworks and so on).
Often, getters and setters are more an habit than a need. A while ago I wrote against that:
http://www.refactoringideas.com/getters-and-setters-gone-wro...