자바 패키지
자바 패키지 및 API
Java의 패키지는 관련 클래스를 그룹화하는 데 사용됩니다. 파일 디렉토리에 있는 폴더 로 생각하십시오 . 우리는 패키지를 사용하여 이름 충돌을 피하고 더 나은 유지 관리 가능한 코드를 작성합니다. 패키지는 두 가지 범주로 나뉩니다.
- 내장 패키지(Java API의 패키지)
- 사용자 정의 패키지(자신만의 패키지 생성)
내장 패키지
Java API는 Java Development Environment에 포함된 무료로 미리 작성된 클래스 라이브러리입니다.
라이브러리에는 입력, 데이터베이스 프로그래밍 등을 관리하기 위한 구성 요소가 포함되어 있습니다. 전체 목록은 Oracle 웹 사이트( https://docs.oracle.com/javase/8/docs/api/ )에서 찾을 수 있습니다 .
라이브러리는 패키지 와 클래스 로 나뉩니다 . 즉, 단일 클래스(메소드 및 속성과 함께)를 가져오거나 지정된 패키지에 속하는 모든 클래스를 포함하는 전체 패키지를 가져올 수 있습니다.
import
라이브러리의 클래스나 패키지를 사용하려면 다음 키워드 를 사용해야 합니다 .
통사론
import package.name.Class; // Import a single class
import package.name.*; // Import the whole package
클래스 가져오기
예를 들어 사용자 입력을 받는 데 사용되는Scanner
클래스와 같이 사용하려는 클래스를 찾은 경우 다음 코드를 작성합니다.
예시
import java.util.Scanner;
위의 예에서 java.util
는 패키지이고 는 패키지 Scanner
의 클래스입니다 java.util
.
클래스 를 사용하려면 Scanner
클래스의 개체를 만들고 Scanner
클래스 설명서에서 찾을 수 있는 사용 가능한 메서드를 사용합니다. 이 예에서는 nextLine()
완전한 줄을 읽는 데 사용되는 메서드를 사용합니다.
예시
Scanner
클래스를 사용하여 사용자 입력 받기:
import java.util.Scanner;
class MyClass {
public static void main(String[] args) {
Scanner myObj = new Scanner(System.in);
System.out.println("Enter username");
String userName = myObj.nextLine();
System.out.println("Username is: " + userName);
}
}
패키지 가져오기
선택할 수 있는 패키지가 많이 있습니다. 이전 예제에서는 패키지 의 Scanner
클래스를 사용했습니다. java.util
이 패키지에는 날짜 및 시간 기능, 난수 생성기 및 기타 유틸리티 클래스도 포함되어 있습니다.
전체 패키지를 가져오려면 문장을 별표( *
)로 끝냅니다. java.util
다음 예제에서는 패키지 의 모든 클래스를 가져옵니다 .
예시
import java.util.*;
사용자 정의 패키지
자신만의 패키지를 만들려면 Java가 파일 시스템 디렉토리를 사용하여 패키지를 저장한다는 점을 이해해야 합니다. 컴퓨터의 폴더처럼:
예시
└── root └── mypack └── MyPackageClass.java
패키지를 만들려면 다음 package
키워드 를 사용하십시오.
마이패키지클래스.자바
package mypack;
class MyPackageClass {
public static void main(String[] args) {
System.out.println("This is my package!");
}
}
파일을 MyPackageClass.java 로 저장 하고 컴파일합니다.
C:\Users\Your Name>javac MyPackageClass.java
그런 다음 패키지를 컴파일합니다.
C:\Users\Your Name>javac -d . MyPackageClass.java
이것은 컴파일러가 "mypack" 패키지를 생성하도록 합니다.
키워드 는 -d
클래스 파일을 저장할 대상을 지정합니다. c:/user(windows)와 같은 디렉토리 이름을 사용할 수 있습니다. 또는 패키지를 동일한 디렉토리 내에 유지하려는 경우 .
위의 예와 같이 점 기호 " "를 사용할 수 있습니다.
참고: 패키지 이름은 클래스 이름과 충돌하지 않도록 소문자로 작성해야 합니다.
위의 예에서 패키지를 컴파일할 때 "mypack"이라는 새 폴더가 생성되었습니다.
MyPackageClass.java 파일 을 실행하려면 다음을 작성하십시오.
C:\Users\Your Name>java mypack.MyPackageClass
출력은 다음과 같습니다.
This is my package!