패키지

2021. 1. 10. 12:20·자바/기본적인 개념

1. 패키지란?

- 패키지에는 클래스 또는 인터페이스를 포함시킬 수 있으며, 서로 관련된 클래스들끼리 그룹 단위로

묶어 놓음으로써 클래스를 효율적으로 관리할 수 있다.

 

- 같은 이름의 클래스 일지라도 서로 다른 패키지에 존재하는 것이 가능하므로, 이름이 충돌하는 것을 피할 수 있다.

 

 

 

2. 패키지의 규칙

(1) 하나의 소스 파일에는 첫 번째 문장으로 단 한 번의 패키지 선언만을 허용한다.

(*첫 번째 문장은 반드시 주석과 공백을 제외한 곳이여야 한다.)

 

(2) 모든 클래스는 반드시 하나의 패키지에 속해야 한다.

(3) 패키지는 점(.)을 구분자로 하여 계층 구조를 구성할 수 있다.

(4) 패키지는 물리적으로 클래스 파일(.class)을 포함하는 하나의 디렉토리이다.
(5) 이름은 대소문자로 이용하지만, 소문자로 하는 것이 일반적이다.

 

 

 

3. 패캐지 순서(cmd 에서)

(1) 해당 자바 파일을 -d 옵션을 추가하여 컴파일을 수행한다.

(해당 자바 파일이 있는 디렉토리(.)에 있다고 가정함.)

(javac -d . 자바파일이름.java)

 

(2) 그런 다음 해당 디렉토리 이름을 기억하고 시스템의 환경변수를 입력한다.

(이름: CLASSPATH) - 컴파일러나 JVM 등이 클래스의 위치를 찾는데 사용하는 변수 이름이다.

(값: .;디렉토리 경로) - 앞에 .; 이 붙였는데, 현재 디렉토리(.)를 클래스 패스에 포함시키기 위해서 이다.)

 

(3) 마무리로 잘 되었는지 'java [package 경로명]' 을 쳐 본다.

'자바 > 기본적인 개념' 카테고리의 다른 글

제어자  (0) 2021.01.10
import 문  (0) 2021.01.10
super  (0) 2021.01.10
오버라이딩  (0) 2021.01.10
상속  (0) 2021.01.08
'자바/기본적인 개념' 카테고리의 다른 글
  • 제어자
  • import 문
  • super
  • 오버라이딩
백_곰
백_곰
  • 백_곰
    친절한 코딩
    백_곰
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 알고리즘 (with JAVA)
        • 기본 알고리즘
        • 완전 탐색
        • 분할 정복 알고리즘
        • 동적 계획법
        • 탐욕법
        • 코딩 테스트 기출 문제
        • 코드트리 조별과제
      • 백준 (with JAVA)
        • 완전 탐색
        • 분할 정복
        • 그 외
      • 자바
        • 개발 환경 구축하기
        • 팁
        • 기본적인 개념
        • 컬렉션 프레임워크
        • 프로세스와 쓰레드
        • 지네릭스
        • 람다식
        • 스트림
        • 입출력 IO
        • 네트워킹
        • 열거형(enums)
        • java.lang 패키지
        • java.time 패키지
        • 유용한 클래스들
        • 형식화 클래스들
      • 안드로이드 with 자바
        • 응용 문제들
        • 자잘한 문제들
        • 오류 보고서
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      Collections Framework
      outputstream
      코딩테스트
      코드트리
      알고스팟
      스트림
      소켓 프로그래밍
      안드로이드 스튜디오
      file
      불안정 정렬
      문자 기반 스트림
      유용한 클래스
      람다식
      InputStream
      ServerSocket
      선택 정렬
      역직렬화
      java.time 패키지
      안정 정렬
      java.lang패키지
      serializable
      제자리 정렬
      자바 개념
      snail
      Arrays
      중간연산
      다형성
      TCP 소켓 프로그래밍
      코딩트리조별과제
      map()
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    백_곰
    패키지
    상단으로

    티스토리툴바