HappyWeasel

Java - 내부 클래스 본문

Basic/Java

Java - 내부 클래스

HappyWeasel 2019. 4. 14. 23:15
class OuterClass{
	int num=10;
	String str1 = "java";
	static String str11 = "world";
	public OuterClass() {
		System.out.println("OuterClass constructor");
	}
	
	class InnerClass{
		int num=100;
		String str2 = str1;
		
		public InnerClass() {
			System.out.println("InnerClass constructor");
		}
	}
	
	static class sInnerClass{
		int num=1000;
		String str3 = str11;
		
		public sInnerClass() {
			System.out.println("ststic InnerClass constructor");
		}
	}
}

public class MainClass {
	public static void main(String[] args)
	{
		OuterClass outer = new OuterClass();
		System.out.println("outer.num : " + outer.num);
		System.out.println("outer.str1 : " + outer.str1 + "\n");
		
		OuterClass.InnerClass inner = outer.new InnerClass();
		System.out.println("inner.num : "+inner.num);
		System.out.println("inner.str2 : "+inner.str2 + "\n");
		
		OuterClass.sInnerClass Sinner = new OuterClass.sInnerClass();
		System.out.println("Sinner.num : "+Sinner.num);
		System.out.println("Sinner.str3 : "+Sinner.str3 + "\n");
	}
}

'Basic > Java' 카테고리의 다른 글

Java - JVM, JRE, JDK  (0) 2019.04.15
Java - 인터페이스(interface)  (0) 2019.04.15
Java - 익명 클래스(Annoymous Class)  (0) 2019.04.14
Java - 상속  (0) 2019.04.13
[스크립트]이클립스 단축키 정리  (0) 2019.04.07
Comments