1. 클래스에 대한 묶음 단위.
2. 클래스를 용도별이나, 기능별로 그룹화 한 것을 말한다.
소스코드는 폴더로 분류된 형태로 존재하게 된다.
3. 서로 다른 패키지에 속해 있다면, 다른 클래스와 이름이 동일하더라도 충돌이 발생하지 않는다.
4. 패키지 이름은 대개로 회사 + 프로젝트의 아이덴티티를 넣어 짓는다.
ex) com.koreait.shop.article -> (코리아it 회사의 쇼핑몰 게시판 패키지)
5. 패키지에 소속된 클래스 파일은
첫 번째 라인에서 자신이 소속된 클래스 패키지 이름을 선언해야 한다.
1. 컴파일이 완료된 *.class 파일들이 위치하는 경로이다.
2. 즉, 객체를 생성할 때,
대상 클래스의 소스 없이도 컴파일된 결과물만 참조하여 객체 생성 및 메소드 호출 등이 가능해진다.
1. 한 개 이상의 패키지들을 배포하기 용이하도록 압축한 형태.
2. 다른 프로그램에서 라이브러리 안에 포함된 기능을 활용할 수 있다.
1. 우리가 사용하는 'JDK' 안에는 이미 수많은 라이브러리가 포함되어 있고,
이 라이브러리 안에는 프로그램 개발에 필요한 패키지들이 기본적으로 포함되어 있다.
2. 자바 프로그래밍은 이러한 라이브러리들의 기능을 활용하여 이루어진다.
3. 이렇게 프로그램 개발을 위하여 기본적으로 제공되는 기능들을 'API'라고 한다.