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"이 출력된다.

+ Recent posts