기록 저장소
[Java #17] package 본문
[ package ] : 비슷한 기능을 가진 class의 묶음
1. 기본개념
▷ window의 folder 개념
▷ class 첫 줄에 package 지정
형식)
package packagename;
- packagename : site 주소를 거꾸로.특정이름;
ex)
//kitri.com
package com.kitri.member;
package com.kitri.board;
package com.kitri.product;
- packagename의 특정 이름은 기능 분류
- []하위 패키지?? 그럼 하위패키지에 있는건 상위패키지에 없음??
▷ package로 지정된 클래스 사용
- import keyword 이용
단, java.lang package는 import 없이 사용가능
형식)
import packagename.ClassName;
import packagename.*; //all class (하위 패키지는 포함되지 않음)
▷ java의 package
1) 시스템 패키지
- awt(abstract window toolkit) : 추상적인 창을 만드는 툴킷
- io(input/output) : 입출력 관련
- lang(language) : 가장 기본적으로 사용해야 하는 클래스들 >> 자동으로 import 됨
- net : network
- sql : JDBC(Java DataBase Connectivity)
- util(utility)
- text
.
.
.
- 사용자 정의 패키지
2. 상세내용 & 예제
1) jar..!!
▷ jar 파일 만드는 방법?
(1) 이클립스에서 jar 파일로 export
(java파일을 포함 할 것인지 여부를 꼭 확인해야 함)
(2) cmd에서 java명령어 jar를 통해 jar파일 생성
* API의 각 클래스의 위치
- java 파일 위치 : javahome의 src.zip (C:\Program Files\Java\jdk1.8.0_202\src.zip)
- class 파일 위치 : javahome\jre\lib\rt.jar (C:\Program Files\Java\jdk1.8.0_202\jre)
- java 가상머신은 jre폴더를 자동으로 탐색하기에, classpath에 .을 입력해서 현재폴더에서 클래스를 찾는데도 인식이 됨
jar파일을 만들어서 jre폴더 안에 넣어 두어도 됨
▷ .... [] 다른프로젝트에 있는 클래스를 import하려면?
- jre\lib\ext에 .jar 파일을 올리는 방법
- classpath에 ;으로 jar파일의 경로를 올리는 방법
(cf. jar파일로 압축하지 않았을 때는 폴더경로까지만 지정하면 됨)
* jar파일 생성은 java의 기능임
* 압축파일은 '아카이브'임>> jar : java achaive
'kitri 노트 > java' 카테고리의 다른 글
[Java #19] lang package_Wrapper Class-수정 (0) | 2019.03.25 |
---|---|
[Java #18] array (0) | 2019.03.25 |
[Java #16] constant, modifier (0) | 2019.03.25 |
[Java #15] interface (0) | 2019.03.25 |
[Java #14] abstract (0) | 2019.03.25 |