Java 패키지 및 사용 방법
게시 됨: 2022-04-18Java의 패키지는 관련 클래스, 인터페이스 및 하위 패키지를 그룹화하는 데 사용됩니다. 두 개의 다른 패키지에 같은 이름을 가진 두 개의 클래스가 있을 수 있으므로 이름 충돌을 피하기 위해 Java 패키지를 사용합니다. 또한 Java 패키지를 사용하면 인터페이스, 클래스, 주석 및 열거를 검색하고 찾고 사용하는 것이 더 쉬워집니다.
Java 프로그래밍 언어를 사용하여 소프트웨어를 작성하려면 수많은 개별 클래스가 필요하며 관련 클래스와 인터페이스를 패키지로 구성하는 것만이 합리적입니다. 어떤 면에서는 Java 패키지를 다양한 파일을 구성하고 작업을 깔끔하게 유지하는 데 사용하는 컴퓨터의 폴더와 비교할 수 있습니다.
이 가이드에서는 Java의 다양한 유형의 패키지와 사용 방법에 대해 설명합니다.
Java의 패키지 유형
Java의 패키지는 사용자가 정의하는지 여부에 따라 범주로 나뉩니다. 두 가지 종류의 Java 패키지는 다음과 같습니다.
- 내장 패키지
- 사용자 정의 패키지
1. 내장 패키지
사전 정의되거나 내장된 Java 패키지는 JDK(Java Development Kit)의 일부로 제공되며 Java API의 일부인 사전 정의된 여러 클래스 및 인터페이스로 구성됩니다. Java에서 일반적으로 사용되는 일부 내장 패키지는 다음과 같습니다.
- java.io: 입력/출력 작업을 지원하기 위한 클래스를 포함합니다.
- java.lang: 이 내장 패키지는 자동으로 가져오고 언어 지원 클래스를 포함합니다.
- java.util: 사전 및 지원, 연결 목록, 날짜 및 시간 작업 등과 같은 데이터 구조를 구현하기 위한 유틸리티 클래스를 포함합니다 .
- java.net: 네트워크 작업을 지원하는 클래스를 포함합니다.
내장된 Java 패키지를 가져오고 여기에 포함된 클래스를 사용하려면 import 문을 사용해야 합니다.
Java.util 패키지의 ArrayList 클래스 사용을 보여주는 간단한 예는 다음과 같습니다.
패키지 예;
가져오기 java.util.ArrayList;
클래스 내장 패키지 {
공개 정적 무효 메인(문자열[] 인수) {
ArrayList<정수> myList = 새로운 ArrayList<>(3);
myList.add(3);
myList.add(2);
myList.add(1);
System.out.println("목록에 다음 요소가 있습니다: " + myList);
}
}
산출:
목록에는 [3, 2, 1] 요소가 있습니다.
위의 Java.util.ArrayList 예에서 Java는 최상위 패키지, util은 하위 패키지, ArrayList는 하위 패키지 util에 있는 클래스입니다.
Java에서 패키지 가져오기
앞의 예에서 볼 수 있듯이 Java에는 전체 패키지를 가져오거나 패키지에 정의된 특정 인터페이스와 클래스만 사용할 수 있는 import 문이 있습니다.
import 문의 일반 구문은 다음과 같습니다.
- import package.name.ClassName; //특정 클래스만 import
- import package.name.* // 전체 패키지를 가져옵니다.
예를 들어 import java.util.Date; Date 클래스만 가져오는 반면 import java.io.*; java.io 패키지에 포함된 모든 것을 가져옵니다.
그러나 import 문은 Java에서 선택 사항이며 특정 패키지의 클래스 또는 인터페이스를 사용하려는 경우 다음과 같이 정규화된 이름을 사용할 수 있습니다.
클래스 MyClass는 java.util.Date를 구현합니다. {
//신체
}
2. 사용자 정의 패키지
이름에서 알 수 있듯이 사용자 정의 패키지는 클래스, 인터페이스 및 하위 패키지를 그룹화하기 위해 사용자가 만듭니다.
사용자 정의 패키지 만들기
Java에서 사용자 정의 패키지를 생성하기 위해 패키지 이름을 선택하고 패키지 명령을 Java 소스 파일의 시작 문으로 사용합니다. 예를 들어 다음 명령문을 사용하여 ExamplePackage라는 패키지를 생성합니다.
패키지 예패키지;
package 문은 우리가 정의한 클래스가 속할 패키지를 지정합니다. package 문을 사용하지 않으면 클래스 이름은 이름이 없는 Java의 기본 패키지에 포함됩니다.
세계 최고의 대학에서 온라인 소프트웨어 개발 과정을 배우십시오. 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.
Java 패키지에서 클래스 생성
패키지를 생성했으면 다음 단계는 패키지 내부에 클래스를 생성하는 것입니다. 이를 위해 프로그램의 첫 번째 명령문에서 패키지 이름을 선언한 다음 패키지의 일부로 클래스를 포함합니다.
다음은 Java 패키지에서 클래스를 생성하는 방법을 보여주는 간단한 프로그램입니다. 주어진 예제에서 우리는 ExamplePackage 패키지 내부에 Calculate 클래스를 생성합니다.
패키지 예패키지;
공개 클래스 계산 {
공개 int add(int p, int q){
p+q를 반환합니다.
}
공개 정적 무효 메인(문자열 인수[]){
obj 계산 = new Calculate();
System.out.println(obj.add(70, 12));
}
}
출력: 82
Java는 파일 시스템 디렉토리에 패키지를 저장합니다. 따라서 위의 프로그램은 Calculate.java라는 파일에 저장되고 ExamplePackage라는 디렉토리에 저장됩니다. 파일이 컴파일되면 Java는 '.class' 파일을 만들어 ExamplePackage 디렉터리에 저장합니다.
이제 다른 프로그램에서 ExamplePackage 패키지를 사용할 수 있습니다. 방법은 다음과 같습니다.
가져오기 ExamplePackage.Calculate;
공개 클래스 데모{
공개 정적 무효 메인(문자열 인수[]){
obj 계산 = new Calculate();
System.out.println(obj.add(200, 523));
}
}
출력: 723
위의 예제에서 우리는 Calculate 클래스를 사용하기 위해 ExamplePackage 패키지를 가져왔습니다. 패키지를 ExamplePackage.Calculate로 가져오면 Calculate 클래스만 가져옵니다. 그러나 ExamplePackage 패키지 내에 둘 이상의 클래스가 있는 경우 다음 import 문을 사용하여 패키지의 모든 클래스를 사용할 수 있습니다.
가져오기 ExamplePackage.*;
다른 패키지를 가져오는 동안 패키지 내부에 클래스 만들기
다른 패키지를 가져오는 동안 패키지 내부에 클래스를 생성하려면 먼저 패키지 이름을 선언한 다음 다른 패키지를 가져옵니다. 다음 예는 동일한 것을 보여줍니다.
패키지 기타 패키지; //패키지 선언
가져오기 ExamplePackage.Calculate; //패키지 가져오기
공개 클래스 예{
공개 정적 무효 메인(문자열 인수[]){
obj 계산 = new Calculate();
System.out.println(obj.add(300, 700));
}
}
출력: 1000
위의 예에서는 OtherPackage 패키지를 선언하고, ExamplePackage 패키지에서 Calculate 클래스를 가져온 다음, Example 클래스를 만듭니다.
정규화된 이름을 사용하여 클래스 가져오기
정규화된 이름을 사용하여 import 문을 피할 수 있습니다. 정규화된 이름을 사용하면 패키지의 선언된 클래스만 액세스할 수 있습니다. 그러나 클래스나 인터페이스에 액세스할 때마다 정규화된 이름을 사용해야 합니다. 정규화된 이름을 사용하여 클래스를 가져오는 것은 두 패키지의 클래스 이름이 같을 때 편리합니다.
다음 예는 동일한 것을 보여줍니다.
1. 계산.자바
패키지 예패키지;
공개 클래스 계산 {
공개 int add(int x, int y){
x+y를 반환합니다.
}
공개 정적 무효 메인(문자열 인수[]){
obj 계산 = new Calculate();
System.out.println(obj.add(20, 50));
}
}
2. 데모.자바
패키지 기타 패키지; //패키지 선언
공개 클래스 데모{
공개 정적 무효 메인(문자열 인수[]){
ExamplePackage.Calculate obj = 새 ExamplePackage.Calculate(); //가져오기 대신 정규화된 이름 사용
System.out.println(obj.add(200, 100));
}
}
출력: 300
아래 예에서는 정규화된 이름 ExamplePackage.Calculate를 사용하여 패키지를 가져오는 대신 개체를 생성했습니다.
3. 자바의 하위 패키지
이제 우리는 Java 패키지에 대한 아이디어와 이를 생성하는 방법을 배웠으므로 Java의 하위 패키지 개념을 이해할 수 있습니다.
하위 패키지는 다른 패키지 내부의 패키지이며 패키지를 추가로 분류하는 데 사용됩니다. 즉, ExamplePackage 패키지 내부에 패키지를 생성하면 곱하기가 하위 패키지입니다. 따라서 이 하위 패키지 내에서 클래스를 만들고 싶다면 하위 패키지의 시작 부분에 선언이 있어야 합니다.
다음 프로그램은 Java 하위 패키지의 개념을 보여줍니다.
패키지 예Package.multiply; //하위 패키지 선언
공개 클래스 곱셈 {
정수 제품(int p, 정수 q){
반환 p*q;
}
}
이제 Multiplication 클래스를 사용하려면 다음 중 하나를 수행할 수 있습니다.
- 문을 사용하여 가져옵니다. import ExamplePackage.multiply; 또는
- ExamplePackage.multiply.Multiplication과 같은 정규화된 이름을 사용합니다. obj = new ExamplePackage.multiply.Multiplication();
앞으로의 길
Java의 패키지는 내장 패키지 또는 사용자 정의 패키지일 수 있으며 더 나은 액세스 및 코드 관리에 필수적입니다. Java 패키지의 개념은 소프트웨어 개발 분야의 모든 사람에게 중요합니다.
소프트웨어 엔지니어링에서 upGrad의 Job-linked PG Certification은 프로그래밍 기술을 마스터하고 소프트웨어 역할을 준비하는 데 도움이 되는 5개월 온라인 프로그램입니다. 이 프로그램은 Java, JavaScript, CSS3, HTML5 등과 같은 핵심 기술에 중점을 두고 있으며 프로그래밍을 배우고자 하는 신입생을 위해 특별히 설계되었습니다.
프로그램 하이라이트:
- MERN/클라우드 네이티브 전문화
- 500시간 이상의 콘텐츠 시간
- 50개 이상의 라이브 세션
- 350시간 이상의 실습 교육
- 5가지 산업 프로젝트
- 360도 학습 지원
- 업계 전문가와 네트워킹
가입하기 오늘 최고로부터 배우십시오!
패키지와 그 종류는 무엇입니까?
패키지는 클래스, 하위 클래스, 인터페이스, 주석 및 열거와 같은 관련 Java 엔터티의 모음입니다. 하위 패키지를 포함할 수도 있습니다. Java의 패키지에는 내장 패키지와 사용자 정의 패키지의 두 가지 유형이 있습니다.
Java에서 패키지를 사용하는 이유는 무엇입니까?
우리는 Java에서 패키지를 사용하여 이름 충돌을 방지하고 클래스, 인터페이스, 주석 및 열거를 더 쉽게 검색, 찾고, 사용하고, 액세스 및 데이터 캡슐화를 제어합니다.
Java에서 패키지 수준 액세스란 무엇입니까?
Java의 패키지 수준 액세스는 액세스 수정자가 지정되지 않은 경우 Java에서 제공하는 기본 액세스 수준입니다. 접근 한정자의 역할은 접근이 적용되는 클래스, 변수 또는 메서드에 대한 접근을 제한하는 것입니다.