Java/Modifier(제어자)

내부 클래스 지역변수 상수 호출

Bohemian life 2012. 4. 11. 17:01
package com.inner3;//내부 클래스 지역변수 상수 호출

public class InnerTest {
	int a = 100;
	public void innerMethod(){
		int localVar = 500; //지역변수
		final int num =100; //상수
		class Inner{
			int b = 200;
			public void getDate(){
				//InnerTest의 멤버변수는 호출 가능
				System.out.println("a = "+a);
				//Inner의 멤버변수는 당연히 호출가능
				System.out.println("b = "+b);
				/*내부 클래스가 포함된 메소드의 지역변수 호출불가
				System.out.println("lovalVar = "+localVar);*/
				//상수는 호출 가능
				System.out.println("num = "+num);
			}
		}
		//메모리에 올리기
		Inner i = new Inner();
		i.getDate();
	}
	public static void main(String[] args){
		InnerTest i = new InnerTest();
		i.innerMethod();
		
	}
}

a = 100

b = 200
num = 100