Notice
Recent Posts
Recent Comments
Link
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Archives
Today
Total
관리 메뉴

기록 저장소

[Java #17] package 본문

kitri 노트/java

[Java #17] package

resault 2019. 3. 25. 23:15
[ 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