Una pregunta sobre programación JAVA

paquete com.gen.main;

clase pública externa {

nombre de cadena privada;

private int i;

exterior público(){

this.name="exterior";

this.i=20;

Interior interior = nuevo Interior( );

inner.printInfo();

}

clase interna{

nombre de cadena privada;

privado int i;

público interno() {

nombre = "interno"

i = 10; /p>

public void printInfo(){

System.out.println("exterior: " Exterior.este.nombre);

System.out.println(" exterior:" Exterior.this.i);

System.out.println("inner:" nombre);

System.out.println("inner:" i);

}

}

public static void main(String[] args) {

Exterior.Inner interior = new Outer() .new Inner();//Esto también es posible

internal.printInfo();

}

}

p>