패키지는 클래스 그룹, 하위 패키지 및 다양한 인터페이스를 래핑하는 Java의 메커니즘입니다. 클래스, 인터페이스 등과 같은 모든 관련 개체를 그룹화하고 액세스 및 네임스페이스를 제공하는 관리 방식을 돕습니다. 기본 패키지는 소스 파일에 패키지 선언이 포함되지 않은 Java 클래스의 컬렉션입니다. 이러한 패키지는 해당 클래스의 기본 패키지 역할을 합니다. 프로젝트나 애플리케이션 개발이 막 시작된 경우 소규모 애플리케이션을 쉽게 만들 수 있습니다.
광고 이 카테고리에서 인기 있는 강좌 JAVA MASTERY - 전문 분야 | 78 코스 시리즈 | 15가지 모의고사패키지를 사용하려면 패키지 이름과 디렉터리 구조가 있어야 합니다. 이 두 가지 속성은 밀접하게 결합되어 있습니다. 패키지 이름이 office.employee.cs이면 세 개의 디렉터리가 있습니다. 그들은 사무실, 직원, CS가 될 것입니다. 이 구조는 CS가 직원에게 존재하고 직원은 사무실의 일부가 되는 구조입니다. 기본 디렉토리 사무실은 Classpath 변수에 액세스할 수 있습니다. 이러한 클래스를 포함하는 패키지는 도메인 이름의 역순을 가져야 합니다. 예를 들어 패키지 이름을 office.employees.cd, office.employees.admin, office.transport.drivers 등으로 지정할 수 있습니다. 따라서 패키지는 계층 구조로 작동합니다. 클래스에 정의된 패키지가 없으면 기본 패키지가 나타납니다. 패키지는 정의된 패키지가 없는 모든 클래스에 할당될 수 있습니다. 이름이 없는 이름 없는 패키지가 있습니다. 클래스 정의를 생성하는 동안 '패키지' 문을 선택하지 않으면 클래스 이름이 기본 패키지에 배치됩니다. Java 컴파일러는 자동으로 이 클래스의 패키지 이름을 사용합니다.
기본 패키지를 사용하는 예를 살펴보고 어떻게 작동하는지 살펴보겠습니다.
코드:
public class Main { public static void main(String[] args) { System.out.println("Hello world"); } }
출력:
설명: 이것은 Java에서 가장 기본적인 프로그램입니다. 아마도 Java를 배우기 시작했을 때 처음으로 작성했을 것입니다. 이 프로그램에는 언급된 패키지가 없습니다. 따라서 이름이 지정되지 않은 기본 패키지를 사용합니다. 오류가 발생하지 않습니다. 컴파일러는 기본 패키지를 선택하고 코드는 필요한 출력을 제공합니다. 아래 스니펫은 예상되는 출력을 보여줍니다. Hello World라는 줄을 인쇄합니다.
코드:
package letsdosomemath; public class Calculate { public int add(int a, int b){ return a+b; } public static void main(String args[]){ Calculate cal = new Calculate(); System.out.println("The addition of a and b is " + cal.add(10, 20)); } }
출력:
설명: 위 프로그램은 사용자 정의 패키지를 사용합니다. 패키지는 이 프로그램에서 선언됩니다. 첫 번째 줄은letsdosomemath라는 이름으로 패키지를 선언합니다. 패키지는 수업이 시작되기 전 프로그램 시작 부분에 항상 선언될 수 있습니다. 또한 클래스에는 하나의 패키지만 선언될 수 있습니다. 이 패키지는 선언되어 있으며 이후 프로그램에서 사용할 수 있습니다. 이 프로그램의 출력은 정의된 두 개의 정수를 더한 것입니다. Calculate 클래스를 호출하고 add() 함수는 이 함수에 전달된 두 정수의 덧셈 값을 반환합니다.
이제 선언된 패키지를 다른 프로그램에서 쉽게 사용할 수 있습니다.
코드:
import letsdosomemath.Calculate; public class Letstry{ public static void main(String args[]){ Calculate cal = new Calculate(); System.out.println(cal.add(100, 200)); } }
출력:
설명: 이제 다음 프로그램에서 위 패키지를 사용합니다. 명시적으로 가져와서 사용합니다. import 문이 언급되었으므로 기본 패키지를 사용하지 않습니다. 사용할 패키지를 지정했으므로 컴파일러는 이 패키지를 찾습니다. 여기에 지정된 패키지는 두 개의 정수를 추가하는 작업을 수행합니다. 따라서 우리는 두 개의 정수를 더하는 기능을 다시 작성할 필요가 없습니다. Lottery 클래스는 Calculate 클래스에 대한 새 객체를 직접 생성합니다. 생성된 개체는 cal입니다. Cal은 패키지를 참조하고 add() 함수를 직접 실행합니다. cal.add 함수가 정수 100과 200으로 호출되면 값을 가져오기 위해 반환됩니다. add() 함수는 필요한 값인 300을 반환합니다. 여기서는 add() 함수 세부 사항을 다시 언급할 필요가 없습니다. . 우리가 만든 사용자 정의 패키지를 가져오기만 하면 주어진 두 정수를 추가할 수 있습니다. 위 스크린샷에서 볼 수 있는 원하는 결과를 얻었습니다.
코드:
import java.lang.System.*; public class PackageDemo { public static void main(String args[]) { System.out.println("Welcome to EduCBA"); } }
출력:
説明: 上記のコードは、java.lang.System の組み込みクラスをインポートします。これは、前述した階層に従います。システムとは、システム内に存在する機能を指します。システムはサブパッケージ lang の一部であり、サブパッケージ lang は java の一部です。システムはサブパッケージ lang に存在するクラスと言えます。このパッケージは、システム機能の使用に役立ちます。このパッケージをインポートすると、System.out.println を使用できるようになります。また、インポートするパッケージを指定しているため、この場合、デフォルトのパッケージは選択されません。上記のコードの出力は以下のようになります。
注: これは、特定の関数を使用していないための典型的な例です。デフォルトのパッケージはシステム関数で構成されます。したがって、コードの先頭にある import ステートメントを削除しても、プログラムは引き続き正常に動作します。デフォルトのパッケージにはこの機能があります。したがって、デフォルトのパッケージは、プログラムを実行するために必要な基本的なセットアップを提供する一連の機能です。特定のパッケージが選択されていない場合、コンパイラーはこのデフォルトのパッケージを選択し、Java コードがより適切に機能できるようにします。組み込みパッケージを使用したり、必要に応じて使用できるユーザー定義パッケージを作成したりすることもできます。これらは宣言してから、プログラムの必要な場所にインポートする必要があります。パッケージを使用すると、コードが再利用可能になり、効率的になります。名前の競合を回避でき、コードもよく整理されています。
위 내용은 Java의 기본 패키지의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!