자바 패키지
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 다음 >