Java Syntax - (9) 클래스 외부 구성요소

가빈·2023년 12월 12일
post-thumbnail

패키지 (Package)

: 프로젝트의 하위폴더 개념

  • 클래스 파일 목적별로 묶어서 관리
  • 패키지마다 이름공간 생성-> ⭐️클래스이름 충돌방지
  • 반드시 첫 줄에 표시

자바의 대표적인 패키지

  1. java.lang : 자바의 가장 기본 클래스 묶음
  2. java.util : 유용한 확장 클래스 묶음
  3. java.awt / java.swing / javafx : 자바 그래픽에 관련된 클래스 묶음
  4. java.io / java.nio : 자바 입출력 패키지 관련 클래스


임포트(import)

: 다른 패키지의 클래스를 사용할 때 사용한다

  • 다른 패키지에서 사용하려면 public이어야 함
  • 패키지가 다른 동일한 이름의 클래스는 2개 이상 import 불가
  • 패키지의 모든 클래스를 한번에 불러오기 위해서는 * 사용

풀네임을 이용한 타 클래스 사용

package abc.bcd;

public class A{
        ...
}
package bcd.cde;

public class B{
        ...
    //!객체 생성 해야지 출력가능
    abc.bcd.A a = new abc.bcd.A()
    //다른 패키지를 불러올 땐 풀네임을 작성

import를 이용한 타 클래스 사용

  package abc.bcd;

  public class A{
          ...
  }

  ```

  ```java
  package bcd.cde;
  import abc.bcd.A;

  public class B{
          ...
      A a = new A();// 내 패키지에 있는 것처럼 사용

외부 클래스(external class)

  • 클래스 외부에서 정의
  • 동일한 파일에 작성된 클래스는 동일한 패키지 내의 클래스로 간주
  • 하나의 파일에 최대 하나의 public class만 존재
  • 다른 패키지에서 사용 불가(public이 붙을 수 없기 때문 -> 파일을 분리해서 각각 public을 만들어서 메인 클래스로 만들면 가능하다
profile
지금부터 시작!

0개의 댓글