タイトル: API
SEOタイトル: JavaのAPI
JavaのAPIの記事です。標準ライブラリとして提供されている主要APIを、種類ごとにまとめています。
子ページからAPIの種類を選択してください。
※APIは種類ごとに分類します。
例:文字列に関するAPI、日付に関するAPI、・・・。
掲載対象は主によく使用するAPI、分かりにくいAPIです。
本ページの子ページ一覧
| API カテゴリ | 主なクラス・パッケージ | 用途 |
|---|---|---|
| 文字列API | String, StringBuilder, StringBuffer(java.lang) | 文字列操作・連結・比較・検索 |
| 日時API | LocalDate, LocalDateTime, Calendar(java.time, java.util) | 日付・時刻の生成と計算 |
| ストリームAPI | InputStream, OutputStream(java.io) | ファイル・バイト列のI/O |
| サーブレットAPI | HttpServlet, HttpServletRequest(javax.servlet) | JavaサーブレットによるWebリクエスト処理 |
JavaのAPIを調べる流れ
- Javadoc を見る — Java SE Javadoc(バージョンに合わせて選択)
- クラス名・パッケージ名でJavadocを検索
- メソッドのシグネチャと例外を確認
- IDE(Eclipse/IntelliJ)の補完で実コードでも確認
パッケージの主な所属
| パッケージ | 主な内容 |
|---|---|
java.lang | 言語の基本クラス(String, Math, System等)。import 不要 |
java.util | コレクション、Date、乱数、Optional 等のユーティリティ |
java.time | 新しい日時API(Java 8〜) |
java.io | 従来のストリーム入出力 |
java.nio | 新I/O。ノンブロッキング、Path/Files 等 |
java.net | ソケット、URL/URI、HTTPクライアント |
java.util.concurrent | 並行処理、ExecutorService、Future |
java.util.stream | Stream API(Java 8〜) |
java.sql | JDBCによるDBアクセス |
javax.servlet / jakarta.servlet | Servlet/JSP用 |
注意点
- 古いAPIと新APIの併存: 日時系は古い
Date/Calendarと新しいjava.timeパッケージがある。新規はjava.timeを使う - Javadoc のバージョン: バージョンによってメソッドが追加・廃止されるので、自分の使うJDKに合ったJavadocを参照
- Java EE → Jakarta EE:
javax.*名前空間はjakarta.*に移行中(Jakarta EE 9以降)