package(패키지)

2022. 2. 28. 00:42·개발/Java
반응형

Package(패키지 )

package, 즉 패키지란 클래스의 묶음이다.

패키지에는 클래스 또는 인터페이스를 포함시킬 수 있다.

또한 서로 관련된 클래스를 그룹 단위로 묶어 놓음으로써 클래스를 효율적으로 관리할 수 있다.

 

사실 클래스의 실제 이름은 패키지명을 포함한 것이다.

예를 들면 String클래스의 실제 이름은 java.lang.String이다.

그래서 같은 이름의 클래스일 지라도 서로 다른 패키지에 속하면 패키지명으로 구별이 가능하다.

클래스가 물리적으로 하나의 클래스파일(.class)인 것과 같이 패키지는 물리적으로 하나의 디렉토리다.

 

패키지의 선언은 아주 간단한다.

package 패키지명;

 

클래스나 인터페이스의 소스파일의 맨 위에 다음과 같이 한 줄만 적어주면 된다.

위와 같은 패키지 선언문은 반드시 소스파일에서 주석과 공백을 제외한 첫 번째 문장이어야 하며,

하나의 소스파일에 단 한번만 선언될 수 있다.

해당 소스파일에 포함된 모든 클래스나 인터페이스는 선언된 패키지에 속하게 된다.

 

패키지명은 대소문자를 모두 허용하지만, 클래스명과 쉽게 구분하기 위해서 소문자로 하는 것이 원칙이다.

소스파일에 자신이 속할 패키지를 지정하지 않은 클래스는 자동적으로 '이름 없는 패키지'에 속한다.

결국 패키지를 지정하지 않는 모든 클래스들은 같은 패키지에 속하는 셈이다.

 

즉 패키지란 클래스의 묶음이다.

 

참고 자료 (자바의 정석 : 저자 남궁성)

 

반응형
'개발/Java' 카테고리의 다른 글
  • 접근 제어자
  • final 제어자
  • 가변인자(varargs)
  • 오버로딩과 오버라이딩
Debin
Debin
공부 기록을 남기며 게시글 리팩토링을 진행하는 블로그입니다.
  • Debin
    리팩토링하는 블로그
    Debin
  • 전체
    오늘
    어제
    • 분류 전체보기
      • DB
        • DB 기초
        • MySQL
        • SQL 튜닝
      • OS
      • Network
      • Git
      • 디지털콘텐츠기획
      • 소프트웨어공학
      • 코딩테스트
        • 프로그래머스
        • 백준
        • 인프런
      • 공부 일지
      • 독서
        • 클린코드
        • 일상 속 사물이 알려주는 웹 API 디자인
        • 토비의 스프링
        • 객체지향의 사실과 오해
        • 자바 잘 읽는 법
      • 기록 및 회고
      • Cloud
        • AWS
      • 개발
        • Java
        • Spring Core
        • Spring MVC
        • Spring DB
        • Spring Boot
        • Spring Security
        • Spring Batch
        • JPA
        • Test
        • Android
      • 대외활동
        • UMC SERVER
        • 카엔프 SW 아카데미
      • 프로젝트
      • Docker
      • Gradle
      • ELK
      • 실무 이야기
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 깃허브
  • 공지사항

    • 본인 깃허브입니다!
  • 인기 글

  • 태그

    AWS
    mysql
    JPA
    innodb
    코딩 #개발자 #노마드북클럽 #노개북
    redis
    컨테이너
    인덱스
    Java
    토비의 스프링
    스프링 부트
    스프링
    docker
    AOP
    리눅스
    도커
    test
    container
    운영체제
    ORM
    spring boot
    자바
    spring
    SQL
    트랜잭션
    객체
    객체지향
    데이터베이스
    spring mvc
    프록시
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
Debin
package(패키지)
상단으로

티스토리툴바