Skip to Content
Java クックブック、第 4 版
book

Java クックブック、第 4 版

by Ian F. Darwin
May 2025
Intermediate to advanced
638 pages
10h 22m
Japanese
O'Reilly Media, Inc.
Content preview from Java クックブック、第 4 版

第15章 パッケージ パッケージと包装

この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com

15.0 はじめに

Java言語の優れた点の1つは、その大規模なAPIを分類し管理するための、非常に明確なパッケージング・メカニズムを定義していることである。他のほとんどの言語では、シンボルはCライブラリ自体や、他の何十ものライブラリのいずれかに発見されるかもしれず、明確な名前付け規則が定義されていないのとは対照的である。1APIは1つ以上のパッケージで構成され、パッケージはクラスで構成され、クラスはメソッドとフィールドで構成される。誰でもパッケージを作成することができるが、ひとつだけ重要な制限がある。java という4文字で始まる名前のパッケージを、あなたや私が作成することはできない。java.またはjavax.という名前のパッケージは、Java Community Process (JCP)の管理下で、OracleのJava開発者が使用するために予約されている。Javaが新しかった頃、サイズは4倍になったとはいえ、今でも非常によく残っている構造のパッケージが12個ほどあった。

表15-1. Javaパッケージの基本構造
名前付け 関数

java.awt

グラフィカル・ユーザ・インタフェース

java.io

読み取りと書き込み

java.lang

固有クラス (String など)

java.lang.annotation

アノテーション処理をサポートするライブラリ

java.math

数学図書館

java.net

ネットワーク(ソケット)

java.nio

「新しい」I/O(もはや新しくはない):チャンネルベースのI/O

java.sql

Javaデータベース接続

java.text

日付、数字、メッセージの処理と形式/解析

java.time

Java 8: モダンな日付/時刻API (JSR-311)

java.util

ユーティリティ(コレクション、日付)

java.util.regex

正規表現

javax.naming

JNDI

javax.print

印刷をサポートする

javax.script

Java 6:スクリプトエンジンのサポート

javax.swing

最新のグラフィカル・ユーザ・インタフェース

長年にわたって多くのパッケージが追加されてきたが、初期化された構造 は時の試練によく耐えてきた。この章では、あなた自身のパッケージを作成し、文書化する方法を紹介し、その後、様々なプラットフォーム上で様々な方法でパッケージをデプロイすることに関する多くの問題について議論する。

この章では、より伝統的な意味でのパッケージ化、つまり、他の人が使えるように自分のプログラムのパッケージを作成することについても取り上げる。 これは、Java 9で導入されたJavaプラットフォームモジュールシステム(JPMS)をカバーする。また、自分のアプリケーションと実際に使うJDKの部分のみを含むミニJava分散を作成するためのツール、jlink もカバーする。アプリケーションをパッケージ化するためのツール、jpackage については、JDKにまだ含まれていないため、まだ取り上げていない。Java 14か15で登場するかもしれない。

15.1 パッケージを作成する

問題

クラスをインポートしたり、クラスを整理したりしたいので、独自のパッケージを作成したい。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

最新の Java レシピ

最新の Java レシピ

Ken Kousen
Javaによる関数型プログラミング ―Java 8ラムダ式とStream

Javaによる関数型プログラミング ―Java 8ラムダ式とStream

Venkat Subramaniam, 株式会社プログラミングシステム社
MySQL クックブック、第 4 版

MySQL クックブック、第 4 版

Sveta Smirnova, Alkin Tezuysal

Publisher Resources

ISBN: 9798341650336