DAY08(2) - 패키지, 라이브러리

은나현·2023년 2월 1일
0

📌 1. 패키지

📍 1-1. Java 패키지(package)

  • 패키지 : 클래스에 대한 묶음 단위
    • 클래스를 용도별이나 기능별로 그룹화한 것을 말한다.
    • 패키지에 소속된 클래스 파일은 첫 번째 라인에서 자신이 소속된 클래스 패키지 이름을 선언해야 한다.
      • package come.it.study;
    • 소스코드는 폴더로 분류된 형태로 존재하게 된다.
      • 위와 같은 패키지를 생성할 경우 워크스페이스에 다음과 같이 폴더가 만들어진다.
      • ...workspace > project > bin > come > it > study
    • 서로 다른 폴더에는 이름이 같은 파일들이 존재할 수 있듯이, 서로 다른 패키지에 속해 있다면 다른 클래스와 이름이 동일하더라도 충돌이 발생하지 않는다.

📍 1-2. 패키지 Import

  • 어떤 패키지에서 다른 패키지에 있는 클래스를 사용하고자 할 때, 패키지 이름을 포함한 FullName을 명시하여 사용할 수 있다.

    • 다른 come.it.study 패키지 안에 있는 Article 클래스 객체를 FullName 사용으로 생성할 수 있다.
    	come.it.study.Article article 
    	= new come.it.study.Article();
    • 그러나 매번 FullName을 사용하기 번거로우므로 class바깥에 import문을 사용하여 사용할 클래스를 import해 옴으로써 간략하게 사용할 수 있다.
     	import come.it.study.Article;
     	---------------------------------
     	Article article = new Article();

    ➕ ClassPath

    • ClassPath란 컴파일이 완료된 *.class 파일들이 위치하는 경로이다.
    • project 폴더 안에는 srcbin 폴더가 각각 생성되며, 컴파일 전의 *.java 소스파일들은 src 폴더 / 컴파일 이후의 *.class파일들은 bin 폴더 안의 해당 경로에 위치한다.

📌 2. 라이브러리

📍 2-1. Java 라이브러리(library)

  • 한 개 이상의 패키지들을 배포하기 용이하도록 압축한 형태이다.
  • 라이브러리 안에 포함된 기능을 다른 프로그램에서 활용할 수 있다.
  • *.jar 의 파일 포맷을 가진다.

📍 2-2. Java 기본 API 기능

  • Java에서는 기본적으로 사용자들이 사용할 수 있도록 많은 기능들을 라이브러리를 통해 제공하고 있다. 이를 Java API라고 한다.

  • 다음 링크에서 공식문서를 열람할 수 있다.

  • 자바 프로젝트 폴더 안에 생성되는 JRE System Library에서 제공되는 API들을 확인할 수 있다.

  • 이클립스에서 자바 API기능을 사용하고 커서를 올리면 관련 내용을 열람할 수 있다.

  • 이클립스에서 자바 API기능을 사용하고 Ctrl키를 누른 상태로 해당 기능을 클릭하면 관련 문서로 연결된다.

0개의 댓글