それらの性質と用途は異なります。Imageは、グラフィック イメージを表すすべてのクラスの抽象スーパークラスです。ImageIconは、そのソースとしてIcon使用するインターフェイスの実装です。Image
編集: をレンダリングできるもの、をそのメソッドが呼び出されたときに としてレンダリングされるものImageと考えてください。ImageIconIconpaintIcon()
編集: 上記のリンクは、JDK 6 api に移動します。これらのリンクは、JDK 8 api: ImageおよびImageIconに移動します。