1. package
- 패키지 : 클래스에 대한 묶음 단위
- 클래스를 용도별이거나 기능별로 그룹화 한 것을 말한다. 소스코드는 폴더로 분류된 형태로 존재하게 된다.
- 서로 다른 패키지에 속해 있다면 다른 클래스와 이름이 동일하더라도 충돌이 발생하지 않는다. (서로 다른 폴더에는 이름이 같은 파일들이 존재할 수 있다.)
- 패키지에 소속된 클래스 파일은 첫 번째 라인에서 자신이 소속된 클래스패키지 이름을 선언해야한다.
2. ClassPath
- 컴파일이 완료된 *.class 파일들이 위치하는 경로
3. 라이브러리
- 한 개 이상의 패키지들을 배포하기 용이하도록 압축한 형태
- 다른 프로그램에서 라이브러리 안에 포함된 기능을 활용할 수 있다.
- 확장자명 jar => *.jar
- 이클립스에서 file - export - jar검색해서 만들 수 있다.
4. Java에서 기본으로 제공해 주는 기능(API)들
A : (B에게) jar 파일 줘
B : (jar파일 보내고) 드림!
A : 그거 API 어떻게 돼? -> 일종의 설명서를 요구하는 질문. 내가 개발한 것을 다른 개발자가 사용하게하기 위한 설명서