Java Packages & API 사용하기
패키지는 연관된 클래스들의 모임이다. 시스템 상에서는 클래스 파일을 가진 폴더로 존재한다.
패키지는 크게 두 가지로 나눌 수 있다.
- Built-in Packages (Packages from the Java API)
- User-defined Packages (create your own packages)
Built-in Packages
Java는 1996년에 처음 릴리즈 되었던 언어이다. 지금 시간이 흐른만큼 수많은 빌트인 패키지가 있다.
궁금하면 확인해보길 권장 [13 버전의 빌트인 패키지]
import package.name.Class; // import only a single class
import package.name.* // import whole packages
example : import Scanner
import java.util.Scanner
// import java.util.* // 패키지 전체를 import하는 경우
class Myclass{
public static void main(Stirng[] args) {
Scanner s = new Scanner(System.in);
String userName = s.nextLine();
System.out.println("name : " + userName);
}
}
User-defined Class
package package_name;
을 패키지 코드 첫 줄에 넣으면서 패키지가 된다.- 만든 패키지를 불러올 때는
import package_name.class_name
이나import package_name.*
을 사용한다.
예시로 보는 사용법
아래와 같이 디렉토리가 구성이 되어있다고 가정해보자.
root
└─ Main.java
└─ mypack
└─ MyPackageClass.java
MyPackageClass.java
package mypack;
public class MyPackageClass {
public void msg() {
System.out.println("hello");
}
public static void main(String[] args){
System.out.println("This is my pack");
}
}
Main.java
아래와 같은 메인문을 실행하면 hello
라고 출력된다.
import mypack.MyPackageClass; // import the single class
public class Main {
public static void main(String[] args) {
MyPackageClass m = new MyPackageClass();
m.msg(); // "hello"
}
}
패키지 클래스을 실행해보고 싶다면? (테스트용)
1. 클래스 파일을 컴파일 해준다.
C:\Users\Your Name> javac MyPackageClass.java
2. 패키지를 컴파일 해준다.
C:\Users\Your Name> javac -d . MyPackageClass.java
- 이 명령어로 컴파일러는 mypack이라는 패키지를 만들게 된다.
- 여기서 -d 키워드는 클래스 파일이 있는 위치를 특정할 때 쓴다. 이 경우에는
.
현재 위치이다.
3. 실행
C:\Users\Your Name> java mypack.MyPackageClass
"This is my pack"
이 출력된다.
'Java' 카테고리의 다른 글
Gradle 로 Junit 5 테스트 할 수 있도록 빌드 하기 (0) | 2021.10.26 |
---|---|
String:: 비어있는 문자열인지 체크 하는 두 개의 메소드 비교 ( isEmpty vs isBlank ) (0) | 2021.10.25 |
Java에서 큰 수 다루기 (BigInteger) (0) | 2021.08.05 |
Java tutorial (0) | 2021.07.02 |