자바 패키지

자바 패키지

Java의 패키지는 관련 클래스 인터페이스와 하위 패키지를 단일 단위로 그룹화하는 메커니즘입니다. 패키지는 대규모 애플리케이션을 구성하는 데 도움이 되며 이름 충돌을 방지하고 액세스 보호를 제공하며 코드를 모듈화하고 유지 관리 가능하게 만듭니다.

  • 이름 충돌 방지(같은 이름을 가진 두 클래스가 다른 패키지에 존재할 수 있음)
  • 공개 보호 및 기본 액세스를 사용하여 액세스 제어 제공
  • 재사용성: 패키지된 코드를 어디에서나 가져오고 사용할 수 있습니다.
  • 모듈식 프로그래밍 장려

Java 패키지 유형

패키지_패키지 유형

1. 내장 패키지

내장 패키지 Java의 일부인 수많은 클래스로 구성됩니다. API . 일반적으로 사용되는 내장 패키지 중 일부는 다음과 같습니다.

  • java.lang : 언어 지원 클래스(예: 기본 데이터 유형 수학 연산을 정의하는 클래스)를 포함합니다. 이 패키지는 자동으로 가져옵니다.
  • java.io: 입력/출력 작업을 지원하기 위한 클래스가 포함되어 있습니다.
  • java.util : 연결된 목록 및 사전과 같은 데이터 구조를 구현하고 날짜 및 시간 작업을 지원하는 유틸리티 클래스가 포함되어 있습니다.
  • 자바.애플릿: 애플릿을 생성하기 위한 클래스가 포함되어 있습니다.
  • java.aut: 그래픽 사용자 인터페이스(예: 버튼 메뉴 등)용 구성 요소를 구현하기 위한 클래스가 포함되어 있습니다. 6)

예: java.util.Random 사용(내장 패키지)

Java
   import     java.util.Random  ;     // built-in package   public     class   GFG  {          public     static     void     main  (  String  []     args  )     {          // using Random class      Random     rand     =     new     Random  ();         // generates a number between 0–99      int     number     =     rand  .  nextInt  (  100  );         System  .  out  .  println  (  'Random number: '     +     number  );      }   }   

산출
Random number: 59  

2. 사용자 정의 패키지

사용자 정의 패키지 사용자가 정의한 패키지입니다.

예:

Java
   package     com.myapp  ;   public     class   Helper     {      public     static     void     show  ()     {      System  .  out  .  println  (  'Hello from Helper!'  );      }   }   

다른 수업에서 사용하려면:

Java
   import     com.myapp.Helper  ;   public     class   Test     {      public     static     void     main  (  String  []     args  )     {      Helper  .  show  ();      }   }   

포드 구조

자바 패키지포드 구조

패키지 내의 클래스에 액세스

Java에서는 다음 방법 중 하나를 사용하여 패키지에서 클래스를 가져올 수 있습니다.

1 단일 클래스 가져오기

java.util.Vector 가져오기;

이는 java.util 패키지에서 Vector 클래스만 가져옵니다.

2. 패키지에서 모든 클래스를 가져옵니다.

import java.util.*;

java.util 패키지에서 모든 클래스와 인터페이스를 가져오지만 하위 패키지는 포함하지 않습니다.

예: Vector 클래스 가져오기

Java
   import     java.util.Vector  ;   public     class   Geeks     {          public     Geeks  ()     {          // java.util.Vector is imported We are able to access it directly in our code.      Vector     v     =     new     Vector  ();          java  .  util  .  ArrayList     l     =     new     java  .  util  .  ArrayList  ();      l  .  add  (  3  );      l  .  add  (  5  );      l  .  add  (  7  );          System  .  out  .  println  (  l  );      }      public     static     void     main  (  String  []     args  )     {              new     Geeks  ();      }   }   

산출
[3 5 7]  

액세스 수정자 및 패키지

패키지는 Java 액세스 수준에 직접적인 영향을 미칩니다.

패키지_액세스 수정자 및 패키지 제안 퀴즈 퀴즈 편집 질문 5개

다음 중 Java 패키지에 대한 설명으로 옳은 것은 무엇입니까?

 1) Every class is part of some package.    
2) All classes in a file are part of the same package.
3) If no package is specified the classes in the file
go into a special unnamed package
4) If no package is specified a new package is created with
folder name of class and the class is put in this package.
  • 에이

    1 2와 3만

  • 1 2와 4만

  • 기음

    4개만

  • 1과 3만

설명:

Java 클래스는 이름이 지정되지 않은 기본 패키지 또는 지정된 패키지에 있으며 파일의 여러 클래스는 달리 지정하지 않는 한 동일한 패키지를 공유합니다.

서로 다른 패키지에 있는 두 클래스의 이름이 같고 Java 파일로 가져오면 어떻게 되나요?


  • 에이

    모호함으로 인한 컴파일 오류.

  • 마지막으로 가져온 클래스가 사용됩니다.


  • 기음

    첫 번째로 가져온 클래스가 사용됩니다.

  • Java는 자동으로 하나의 클래스 이름을 바꿉니다.

설명:

Java는 패키지 전체에서 클래스 이름의 모호성을 허용하지 않습니다. 이러한 경우에는 정규화된 이름을 사용해야 합니다.


Java에서 패키지를 사용하는 목적은 무엇입니까?

  • 에이

    코드 크기를 줄이려면

  • 메모리 관리를 개선하려면

  • 기음

    런타임 성능을 향상하려면

  • 이름 충돌을 방지하고 코드 구성을 유지하려면

설명:

패키지는 코드를 깔끔하게 구성하고 동일한 이름을 가진 클래스가 다른 모듈에 존재할 수 있도록 도와줍니다.

내장 패키지 또는 사용자 정의 패키지를 가져오는 데 사용되는 키워드는 무엇입니까?

  • 에이

    포함하다

  • 패키지

  • 기음

    수입

  • 연장하다

설명:


GUI 창을 만들고 메시지를 표시하려면 어떤 내장 Java 패키지를 사용하시겠습니까?

  • 에이

    java.util

  • java.sql

  • 기음

    java.aut

  • java.net

설명:

java.awt는 GUI 및 그래픽(예: 프레임 레이블 버튼)에 대한 클래스를 제공합니다.

자바 패키지퀴즈가 성공적으로 완료되었습니다. 귀하의 점수:   2 /5 정확성 :  0% 설명을 보려면 로그인하세요 1 /5 1 /5 < Previous 다음 >