package innerclasses; public class A { int y=1; static int z=2; public void useB() { B b=new B(); b.f(); } void h() { System.out.println("Outer metod called from inner"); } public class B { // innner class int x; public void f () { System.out.println("f(): x=" + x); System.out.println("f(): y=" + y); System.out.println("f(): z=" + z); h(); } //static void g() {} // cannot be declared static } }