1> can the name of inner class and enclosing class be same? 2> is this true? we cann't access a data member declared in other method from local class or from anonymous class? 3> are we accessing non-static members declared in enclosing class from non-static anonymous class as follows enclosingclassname.this.nonstaticmember is this the difference bet. local and anonymous class?