Javaのパッケージとは何ですか?
Javaのパッケージの種類
パッケージは、ユーザーが定義することも (カスタム パッケージ)、組み込みパッケージと呼ばれるシステムによって提供することもできます。最も便利で広く使用されている組み込みパッケージには、java.util、java.math、java.io、java.awt などがあります。図 1: Java が提供する組み込みパッケージ
なぜパッケージを使用するのでしょうか?
さまざまなクラスをパッケージ化すると、プロジェクトの構造が改善され、名前の競合がなくなり、パッケージ内のファイルのアクセス レベルが制御されます。たとえば、数百の異なるクラスを含むエンタープライズ レベルのアプリケーションを開発している場合は、関連するファイルをまとめて配置する必要があります。アクセスするたびに適切なファイルを見つけることは時間を無駄にするだけでなく、あなたのアプローチが単純であることを証明することになります。パッケージをインポートするにはどうすればよいですか?
要件に応じてパッケージをインポートするには、キーワード「import 」を使用する必要があります。どのように機能するかを例で見てみましょう。java.util.* をインポートする
package com.importpackage.core;
// * imports all classes available in "util"
import java.util.*;
public class ImportUtilPackage {
public static void main(String[] args) {
// List and ArrayList are two distinct classes provided by "java.util" package
List<String> weekDays = new ArrayList<String>(
Arrays.asList("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"));
System.out.println("Days of the week are: " + weekDays.toString());
weekDays.remove("Monday");
System.out.println("Days of the week are: " + weekDays.toString());
// Date is another class implemented to process the Date by "java.util"
Date today = new Date();
System.out.println("Today's Date: " + today);
// Scanner is a class to take user inputs from console
// A built-in functionality provided by Java
Scanner scanner = new Scanner(System.in);
System.out.print("Enter your name: ");
String name = scanner.nextLine();
System.out.println("Your name: " + name);
System.out.print("Enter your age: ");
int age = scanner.nextInt();
System.out.println("Your age: " + age);
}
}
「java.util.*」は、パッケージ「java.util」内の使用可能なクラスをすべてインポートすることに注意してください。次のようにクラスを個別にインポートすることもできます。
import java.util.List;
import java.util.ArrayList;
import java.util.Date;
import java.util.Scanner;
出力
曜日: [月、火、水、木、金、土、日] 曜日: [火、水、木、金、土、日] 今日の日付: 4 月 27 日(火) 22:48: 51 PKT 2021 名前を入力してください: リズ (ユーザーが入力) あなたの名前: リズ 年齢を入力してください: 22 (ユーザーが入力) あなたの年齢: 22
GO TO FULL VERSION