[quote]fields are always private, if you need access, a get/set is intended for.
[/quote]
If you have a getter and a setter that get and set the fields directly, your field is public; you might as well declare it public then and skip de getter/setter.
If you have a getter that returns the field directly, your field is basically public and read-only. You might as well declare your field public final then and skip the getter.
Less code, less clutter, better readability, no worries if a slow VM (i.e. dalvik) will not generate sub-optimal code (i.e. optimize away the getters & setters).
In my opinion, a getter is not intended to give you access to a field: A getter should not return a field, but only its value (a copy of it).
And a setter is not intended to give you access to a field, they’re there because it’s the only way in java interfaces to let you set a the value of a field (and again, then for safety you should set the field with a copy).
(Obviously that copying is always done in java with non-objects and object references)
As safe as that is, it can potentially kill performance in games (especially on Android) as copying objects are likely to incur lots of garbage.