관리 메뉴

드럼치는 프로그래머

[JAVA] 자바 클래스의 종류 본문

★─Programing/☆─JAVA

[JAVA] 자바 클래스의 종류

드럼치는한동이 2007. 10. 5. 17:44

클래스는 선언위치에 따라 다음과 같이 나뉘어 진다.

1. 일반 클래스

    1) 선언위치 : 파일의 시작부분

    2) 용      도 : 일반 클래스의 생성

    3) 특      징 : 일반적인 형태의 클래스

    4) 파일형태 : A.class

    5) 모      양 : class [클래스 이름]{

                       }


2. 중첩 클래스

    1) 선언위치 : 클래스의 내부

    2) 용      도 : 클래스와 연관관계가 밀접한 경우

    3) 특      징 : static 선언만 가능

    4) 파일형태 : A$B.class

    5) 모      양 : class [일반클래스 이름]{

                               static class [중첩클래스 이름]{

                               }

                        }


3. 내부 클래스

    1) 선언위치 : 클래스의 내부

    2) 용      도 : 이벤트 처리, 데이터 구조선언

    3) 특      징 : static 메소드 혹은 변수를 가질 수 없음

    4) 파일형태 : A$B.class

    5) 모      양 : class [일반클래스 이름]{

                               static class [내부클래스 이름]{

                               }

                        }


4. 지역 클래스

    1) 선언위치 : 메소드 내부

    2) 용      도 : 메소드 내에서만 사용되는 클래스를 생성할때

    3) 특      징 : 지역변수를 final로 생성

    4) 파일형태 : A$x$B.class

    5) 모      양 : class [일반클래스 이름]{

                               메소드{

                                      static class [지역클래스 이름]{

                                       }

                               }

                        }


5. 익명 클래스

    1) 선언위치 : 메소드 내부

    2) 용      도 : 단 한번만 정의하여 사용할때

    3) 특      징 : 지역클래스와 같으나 클래스 선언 후에 ; 붙임

    4) 파일형태 : A$x.class

    5) 모      양 : class [일반클래스 이름]{

                               메소드{

                                       new class [익명클래스 이름](){

                                       }

                               }

                        }

Comments