package java0914_inner; import java0914_inner.OuterInstance.InnerInstance; /* * class í´ëì¤ëª { * 멤ë²ë³ì; * static{ } * ìì±ì * ë©ìë; * ë´ë¶í´ëì¤; * } * * ë´ë¶í´ëì¤ * 1 í´ëì¤ ìì ì ìë í´ëì¤ì´ë¤. * 2 í¹ì í´ëì¤ ë´ììë§ ì£¼ë¡ ì¬ì©ëë í´ëì¤ì´ë¤. * 3 ì¸ë¶í´ëì¤ì privateì¼ë¡ ì ì¸ë 멤ë²ë³ì를 ì§ì ì ì¼ë¡ ì ê·¼í´ì ì²ë¦¬í ì ìë¤. * * ë´ë¶í´ëì¤ ì¢ ë¥ * 1 ì¸ì¤í´ì¤ í´ëì¤ :ì¸ë¶í´ëì¤ì 멤ë²ë³ì ì ì¸ìì¹ì ì ì¸íë©°, ì¸ë¶í´ëì¤ì * ì¸ì¤í´ì¤ 멤ë²ì²ë¼ ë¤ë£¨ì´ì§ë¤. ì£¼ë¡ ì¸ë¶ í´ëì¤ì ì¸ì¤í´ì¤ 멤ë²ë¤ê³¼ * ê´ë ¨ë ìì ì ì¬ì©ë 목ì ì¼ë¡ ì ì¸ëë¤. * 2 ì¤íí± í´ëì¤ : ì¸ë¶í´ëì¤ì 멤ë²ë³ì ì ì¸ìì¹ì ì ì¸íë©°, ì¸ë¶í´ëì¤ì * static멤ë²ì²ë¼ ë¤ë£¨ì´ì§ë¤. * ì£¼ë¡ ì¸ë¶í´ëì¤ì static멤ë², í¹í staticë©ìëìì ì¬ì©ë * 목ì ì¼ë¡ ì ì¸ëë¤. * 3 ì§ìí´ëì¤ : ì¸ë¶ í´ëì¤ì ë©ìëë ì´ê¸°íë¸ë ìì ì ì¸íë©°, * ì ì¸ë ìì ë´ë¶ììë§ ì¬ì©ë ì ìë¤. * 4 ìµëª í´ëì¤ : í´ëì¤ì ì ì¸ê³¼ ê°ì²´ì ìì±ì ëìì íë ì´ë¦ìë í´ëì¤ì´ë¤. */ class OuterInstance { private int num; private int data; public void display() { System.out.println("display"); } class InnerInstance { public void prn() { num = 10; System.out.println(num); } } } public class Java202_inner { public static void main(String[] args) { OuterInstance outer = new OuterInstance(); outer.display(); OuterInstance.InnerInstance inner = outer.new InnerInstance(); // Inner í´ëì¤ë¥¼ ì¬ì©í기ìí´ìë Outer ê°ì²´ ìì±ì 먼ì í´ì¼íë¤. inner.prn(); } }