Java Platform, Standard Edition
アプリケーション間のリモート間通信を提供し、RMI over IIOPプロトコルを使用する。このプロトコルはRMIとCORBAと連携させる。
java.utilパッケージの中心である集約したオブジェクトデータ構造。 パッケージに含まれているものは、デザインパターンを非常に考慮したデータ構造階層、コレクションAPI(コンテナ)である。
java.lang.refパッケージは、他の可能な許可するアプリケーションとJava仮想マシン (JVM) ガベージコレクタとの間の限定的な相互関係よりも柔軟な参照型を提供する。それは重要なパッケージであり、それに"java.lang"で始まる名前を与えた言語設計者のための言語として十分に中核をなしたが、それはいくぶん特殊目的であり多くの開発者は使わない。このパッケージはJ2SE1.2から追加された。
Javaは多くのガベージコレクトされたプログラミング言語より柔軟な参照システムを持ち、ガベージコレクションに特別な振る舞いを許可する。Javaにある通常の(言語組み込みの)参照は「強参照 (strong reference)」として知られている。java.lang.refパッケージは3つの弱い参照型(ソフト参照SoftReference、弱参照WeakReference、ファントム参照PhantomReference)を定義している。各々の参照型は特殊な用途のために設計されている。
SoftReference はキャッシュを実装するために使われている。オブジェクトは強到達可能 (strongly reachable) つまり強参照によって到達可能ではないが、ソフト到達可能 (softly reachable) と呼ばれるソフト参照によって参照されている。
Javaの基本的なパッケージ。
パッケージ java.lang は、言語とランタイム(実行)システムに緊密な基本的なクラスとインタフェースを含む。これはクラス階層を形成する基底クラス、言語仕様に密接な型、基本的な例外、数学関数、スレッド、セキュリティ関数、下位にあるネイティブシステムに関する情報も含む。
java.langの主なクラス:
Object – 全てのクラス階層の頂点に立つクラス。関連項目として、Javaの文法#Objectクラスのメソッドを参照。
Enum – 列挙クラスの基本クラス (J2SE 5.0以降)。
Class – Javaの型情報の根幹となるクラス。特にリフレクションシステムで重要な役割を果たす。
Throwable – 例外クラス階層の基底クラスとなるクラス。
Error, Exception, RuntimeException – 各例外型の基底クラス。RuntimeExceptionはthrowやthrows宣言をせずとも実行時に起こる例外を指すクラスのスーパークラスであり、Exceptionのサブクラスでもある。Exception、ErrorはThrowableのサブクラス。
Thread – 薄く抽象化されたスレッドの操作を提供するクラス。
String – 文字列と文字列リテラルを表現するクラス。