클래스 안의 클래스 innerclass 예제..


import InnerClass.Enclosing.Nested;


class Enclosing{
 private static int num1=6;
 static int num2 = 10;
 
 Nested ne = new Nested();
 
 static class Nested{
  private int num3 = 15;
  int num4 = 20;
 
  public void print(){
   System.out.println("\nInner num1 = "+ num1);
   System.out.println("Inner num2 = "+ num2);
   System.out.println("Inner num3 = "+ num3);
   System.out.println("Inner num4 = "+ num4);
  }
 }
 
 public void OuterPrint(){
  System.out.println("Outer num1 = "+ num1);
  System.out.println("Outer num2 = "+ num2);
  System.out.println("Outer num3 = "+ ne.num3);
  System.out.println("Outer num4 = "+ ne.num4);
 }
}


public class StaticNestedClassExam {

 public static void main(String[] args) {
  Enclosing el = new Enclosing();
  el.OuterPrint();
  Nested ne = new Nested();
  ne.print();
 }

}


실행 결과

Outer num1 = 6
Outer num2 = 10
Outer num3 = 15
Outer num4 = 20

Inner num1 = 6
Inner num2 = 10
Inner num3 = 15
Inner num4 = 20

실행환경

jdk6.0 이클립스 갈릴레오

+ Recent posts