public class Nested { private abstract class Aa { public abstract void printer(); } public void outer(int zz) { int bb = zz * zz; Aa aA = new Aa() { public void printer() { System.out.println(bb); } }; aA.printer(); bb *= bb; aA.printer(); } }