1-1. Package란?
.java 와 .class 파일을 들고 있는 폴더이다.
패키지(폴더) ( 클래스 파일(java, class) 클래스 파일(java, class) 클래스 파일(java, class) ) 패키지 패키지
1-2. 패키지의 종류
내장 패키지 : 자바에서 제공하는 기본 라이브러리 사용자 정의 패키지 : 사용자가 정의하거나, 사용자가 외부에서 다운받아서 쓰는 것
1-3. 패키지 가져오기 (import)
A 패키지를 다른 패키지에서 쓰고 싶다! > import! import한다는 말은 내 패키지로 가져온다는 말. 단, public이 아니면 못 가져온다!
1. import ex06.* : *이 있으면 ex06 패키지에 있는 모든 것들을 import 할 수 있다. (비추!)
2. import ex06.example7 처럼 정확하게!!
내가 들고 오려는(필요한) 패키지만 적어주는 게 좋다. (용량 때문에)
예시
import ex06.example7.BurgerSet; // ex06 패키지에 속한 BurgerSet 클래스를 가져옴 public class ExampleClass { public static void main(String[] args) { BurgerSet burgerSet = new BurgerSet(); // ex06 패키지의 BurgerSet 클래스 인스턴스 생성 // 이제 burgerSet을 사용할 수 있습니다. } }
1-4. 패키지 명
패키지명은 유일한 값을 딴다. 즉, 인터넷 주소. 회사 도메인 명을 거꾸로해서 패키지를 만든다. ex) com.kakao.baduk com.kakao.baduk 패키지의 프로젝트를 다 끝내면 통으로 JAR파일로 굽는다. (JAR 파일 - 자바 파일을 압축해서 하나의 파일로 만든다) 그게 바로 실행 파일이 됨!! * JAR 실행파일을 실행하려면 상대방이 jre가 있어야함.
* jar파일로 구웠는데, 메인 메서드가 없는 걸 바로 라이브러리라고 한다!!
(메인 메소드가 없으니 절대 실행 안되겠지! 그래서 가져와서 쓸 수 있는 것)
* 메인 메소드가 있으면 실행 파일이 됨!!
2. 라이브러리란?
라이브러리 : 패키지들의 모임 라이브러리가 패키지 하나일 수도 있다. 자바 파일 하나로는 라이브러리 X
3. Class Path
-\-\jdk-21.0.1\jmods << jmods 폴더는 클래스 파일들의 모음 Scanner도 여기에 모여있는 라이브러리 중 하나.
클래스 패스 설정
내가 참고해야할 자바 소스 파일들이 외부에 있으면 클래스 패스 설정을 함. (이 폴더를 참고해! 하면서 기본적으로 되어있음. 그 폴더가 jmods. 내가 한거 아님) ex) Scanner를 쓰려면 java.util. 이렇게 나오잖아. 그게 바로 클래스패스 설정!
<인텔리J 위치>
<jmods 폴더 위치>
부트스트랩 클래스
미리 준비 된, 잘 만들어진 소스파일(클래스파일)을 가져다 쓰는 것
모듈 - 라이브러리들의 모음
Share article