Here is a Java Program that Define an inner class within a for loop
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | class Outer { int outer_x = 100 ; void test() { for ( int i= 0 ; i< 10 ; i++) { class Inner { void display() { System.out.println( "display: outer_x = " + outer_x); } } Inner inner = new Inner(); inner.display(); } } } |
Here is a Main class to run above Program
1 2 3 4 5 6 | class InnerClassDemo { public static void main(String args[]) { Outer outer = new Outer(); outer.test(); } } |
Output of Above Java Program
display: outer_x = 100
display: outer_x = 100
display: outer_x = 100
display: outer_x = 100
display: outer_x = 100
display: outer_x = 100
display: outer_x = 100
display: outer_x = 100
display: outer_x = 100
display: outer_x = 100