Lo que tienes es un problema de "imprecision sintactica"
. Lo que tu llamas "variables de la clase" no existen, son variables de instancia (no son estaticas) y por tanto pertenecen a un objeto... que es el objeto sobre el que ejecutas el metodo.
Cuando usas "this", estas llamando al objeto sobre el que se esta ejecutando el metodo, y por eso al hacer this.variable accedes directamente a las variables de ese objeto y no a las variables locales del metodo.
"This" no apunta a variables, apunta a un objeto. Si ese objeto tiene variables, pues se pueden acceder a traves del objeto, pero si no tiene variables "this" tambien funciona.
S!