ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Java] 패키지(package), imPort문
    프로그래밍/JAVA 2022. 8. 7. 11:57
    728x90

     

     

    자바에서 패키지는 클래스와 인터페이스 파일들을 체계적으로 관리하도록 사용하는 디렉토리 개념이다. 

     

    사용자가 패키지를 만드는 형태

    사용자가 패키지 폴더를 구성하게되고 해당 패키지 내부에 클래스를 생성한다면 아래와 같이 package 표시가 자동으로 생성된 것을 확인할 수 있다.

    package com.회사명.프로젝트명;
    package com.koreait.kakaotalk.db;
    
    // 패키지 맨 뒤에 주로 패키지 안에 있는 클래스들의 역할로 작성되는 경우가 많다.

     

    만일 패키지를 만들지 않고 클래스를 생성하면 어떻게 될까?

    자바는 모든 클래스는 반드시 하나 이상의 패키지를 포함해여하는 규칙이 존재한다. 하지만 패키지 생성 없이 바로 클래스를 생성하였다면 default package에 분류되어 포함된다. 

     

     


     

    Import문

    import문은 컴파일러에 클래스의 패키지에 대한 정보들을 미리 제공하는 역할을하게된다.

    하지만 클래스를 다른 파일에서 사용하기 위해서 클래스 이름 앞에 패키지의 경로까지 포함한 풀네임을 명시해야어야하는 번거로움이 존재하여 자바에서 import 기능을 제공하는 것이다.

     

    import 패키지이름.클래스이름;
    import 패키지이름.*;

    해당 패키지의 특정 클래스만 사용하고자 할 때 클래스이름을 붙여주어 풀네임을 작성해도되고 해당 패키지의 모든 클래스를 사용하고 싶을 때 (  *  )를 붙여 사용해도된다.

    그렇다고 import 문을 선언할 때 (  *  )를 사용하면 해당 패키지에 포함된 모든 하위 패키지의 클래스까지 포함해 주는 것은 아니다. 오로지 해당 패지키의 클래스들만 포함하게된다.

     

    [참조] : http://tcpschool.com/java/java_usingClass_package

     

     

     

     

     

    728x90

    '프로그래밍 > JAVA' 카테고리의 다른 글

    [Java] 상속(inheritance)  (0) 2022.08.07
    [Java] Object 클래스  (0) 2022.08.07
    [Java] final, static 제어자  (0) 2022.08.07
    [Java] 접근 제어자  (0) 2022.08.07
    [Java] 캡슐화, 은닉화  (0) 2022.08.06

    댓글

Designed by Tistory.