패키지를 만드는 방법 Java
패키지란 무엇입니까? Java?
패키지 Java 클래스, 하위 패키지 및 인터페이스의 모음입니다. 이는 수업을 폴더 구조로 구성하고 쉽게 찾고 사용할 수 있도록 도와줍니다. 더 중요한 것은 코드 재사용성을 향상시키는 데 도움이 된다는 것입니다. 각 패키지 Java 고유한 이름을 가지며 클래스와 인터페이스를 별도의 네임스페이스 또는 이름 그룹으로 구성합니다.
동일한 이름을 가진 인터페이스와 클래스는 동일한 패키지에 나타날 수 없지만 서로 다른 패키지에 나타날 수 있습니다. 이는 각각에 별도의 네임스페이스를 할당함으로써 가능합니다. Java 패키지.
통사론:-
package nameOfPackage;
다음 영상에서는 패키지를 만드는 단계를 안내합니다.
여기에서 확인하세요 비디오에 접근할 수 없는 경우
예제를 통해 패키지를 연구해 보겠습니다. 클래스와 객체를 정의하고 나중에 이것을 패키지 p1에 컴파일합니다. 컴파일 후, 코드를 자바 패키지로 실행합니다.
패키지를 만드는 방법은 무엇입니까?
패키지 생성은 다음과 같은 간단한 작업입니다.
- 패키지 이름을 선택하세요
- package 명령을 코드의 첫 번째 줄로 포함합니다. Java 소스 파일.
- 소스 파일에는 패키지에 포함하려는 클래스, 인터페이스 등이 포함됩니다.
- 컴파일하여 Java 패키지
단계 1) 다음 패키지 프로그램을 고려하십시오. Java:
package p1;
class c1(){
public void m1(){
System.out.println("m1 of c1");
}
public static void main(string args[]){
c1 obj = new c1();
obj.m1();
}
}
여기
- 클래스를 패키지에 넣으려면 코드의 첫 번째 줄에서 패키지 p1을 정의하십시오.
- 클래스 C1 생성
- 한 줄을 인쇄하는 메서드 m1을 정의합니다.
- 주요 메소드 정의
- c1 클래스의 객체 생성
- 호출 방법 m1
단계 2) 다음 단계에서는 이 파일을 데모.java로 저장합니다.
단계 3) 이 단계에서는 파일을 컴파일합니다.
컴파일이 완료되었습니다. 클래스 파일 c1이 생성됩니다. 그런데 패키지가 생성되지 않나요? 다음 단계에는 해결책이 있습니다
단계 4) 이제 패키지를 생성하고 다음 명령을 사용해야 합니다.
javac –d . demo.java
이 명령은 컴파일러가 패키지를 생성하도록 강제합니다.
The "." 연산자는 현재 작업 디렉토리를 나타냅니다.
단계 5) 코드를 실행하면 p1 패키지가 생성됩니다. 내부에서 Java 패키지 p1을 열면 c1.class 파일이 표시됩니다.
단계 6) 다음 코드를 사용하여 동일한 파일을 컴파일합니다.
javac –d .. demo.java
여기서 ".."은 상위 디렉터리를 나타냅니다. 우리의 경우 파일은 C 드라이브인 상위 디렉터리에 저장됩니다.
위 코드가 실행되면 상위 디렉터리에 파일이 저장됩니다.
단계 7) 이제 기존 Java 패키지 p2 내에 하위 패키지 p1를 생성한다고 가정해 보겠습니다. 그런 다음 코드를 다음과 같이 수정하겠습니다.
package p1.p2;
class c1{
public void m1() {
System.out.println("m1 of c1");
}
}
단계 8) 파일 컴파일
아래 스크린샷에서 볼 수 있듯이 패키지 내부에 클래스 c2이 있는 하위 패키지 p1를 생성합니다.
단계 9) 코드를 실행하려면 클래스의 정규화된 이름(예: 패키지 이름, 하위 패키지 이름, 클래스 이름)을 언급하세요.
java p1.p2.c1
이것이 패키지가 실행되는 방식이며 코드 파일에서 "m1 of c1"로 출력을 제공합니다.
패키지를 가져오는 방법
클래스의 객체(패키지에 번들로 제공됨)를 생성하려면 코드에서 정규화된 이름을 사용해야 합니다.
예:
java.awt.event.actionListner object = new java.awt.event.actionListner();
그러나 사용하려는 모든 클래스에 대해 점으로 구분된 긴 패키지 경로 이름을 입력하는 것은 지루할 수 있습니다. 대신 import 문을 사용하는 것이 좋습니다.
통사론
import packageName;
가져온 후에는 정규화된 이름을 언급하지 않고도 클래스를 사용할 수 있습니다.
import java.awt.event.*; // * signifies all classes in this package are imported import javax.swing.JFrame // here only the JFrame class is imported //Usage JFrame f = new JFrame; // without fully qualified name.
예시: 패키지를 가져오려면
단계 1) 코드를 편집기에 복사합니다.
package p3;
import p1.*; //imports classes only in package p1 and NOT in the sub-package p2
class c3{
public void m3(){
System.out.println("Method m3 of Class c3");
}
public static void main(String args[]){
c1 obj1 = new c1();
obj1.m1();
}
}
단계 2) 파일을 Demo2.java로 저장합니다. 명령을 사용하여 파일을 컴파일하십시오. javac –d . Demo2.java
단계 3)명령을 사용하여 코드를 실행합니다. 자바 p3.c3
패키지 - 참고 사항:
- 이름 충돌을 피하기 위해 패키지 이름은 회사 도메인 이름을 역순으로 지정합니다. 예: com.guru99, com.microsoft, com.infosys 등.
- 패키지 이름을 지정하지 않으면 클래스는 기본 패키지(현재 작업 디렉터리)에 있고 패키지 자체에는 이름이 지정되지 않습니다. 따라서 더 일찍 과제를 실행할 수 있었습니다.
- 패키지를 생성하는 동안 패키지 생성 문이 다른 가져오기 문보다 먼저 작성되어야 한다는 점에 주의해야 합니다.
// not allowed import package p1.*; package p3; //correct syntax package p3; import package p1.*;
전에, java.lang 패키지 에서 생성하는 모든 클래스에 대해 기본적으로 가져옵니다. Java.
The Java API는 매우 광범위하며 데이터 구조 조작부터 네트워킹까지 거의 모든 프로그래밍 작업을 수행할 수 있는 클래스를 포함합니다. 대부분의 경우 코드에서 API 파일을 사용하게 됩니다. API 문서를 볼 수 있습니다. 여기를 클릭해 문의해주세요.














