로컬내부클래스

염지은·2021년 12월 12일
0

java

목록 보기
42/45

[ 로컬내부클래스 ]

  • 메소드안에 내부클래스가 만들어지는 경우
  • 메소드내에서만 사용가능하고 지역변수는 접근할수 없고 멤버변수만 접근 가능하다.
    final상수는 접근 가능
    class Outer1{
    	private int a=10;
    	public void printA() {			
    		int c=20;//지역변수
    		c=30;
    		final int d=30;
    		class Inner1{ //메소드안에 만들어졌으므로 로컬내부 클래스
    			private int b=20;
    			public void print() {
    				System.out.println("a:" + a +",b:" + b);
    			//	System.out.println("c:" + c);// 지역변수는 접근할 수없다.
    				System.out.println("d:" + d);//final상수는 접근 가능
    			}
    		}
    		Inner1 ob=new Inner1();//메소드내에서만 생성해서 사용할 수 있다.
    		ob.print();
    	}
    }
    public class Test02_로컬내부클래스 {
    	public static void main(String[] args) {
    		Outer1 outer=new Outer1();
    		outer.printA();
    	}
    }

0개의 댓글