インスタンスオブ本当のインスタンスを調べる予約語。クラス」という形式で使用することで、「参照型変数」の参照するインスタンスが「クラス」のクラスかそのサブクラスであればtrueを、それ以外はfalseを返す。インスタンスを調べるもののため、プリミティブ型には使用できない。ポリモーフィズムにより、参照型変数内に「インスタンスのクラスが分からない」場合に使用することで、インスタンスのクラスを調べることができる。本来ポリモーフィズムは「どのように動作するのかをインスタンスに任せる」ものであり、それを「インスタンスのクラスによって処理を変える」のは本末転倒である。便利な予約語ではあるが、この予約語を多用するようなプログラムはそもそもプログラムの構造が誤っていることを疑った方がいい。instanceofで、インスタンスのクラスを調べます。スーパークラスと比較すると一致します。本来、この予約語はポリモーフィズムと組み合わせて使います。このobject変数に入っているインスタンスのクラスを調べるために使います。Integerクラスのインスタンスへの参照だ、ということが分かります。このように、違うクラスを指定すればfalseが返ります。参照型とは全然関係ないクラスと比較するとコンパイルエラーになります。プリミティブ型には使えません。構文エラーがあります。instanceofで、インスタンスのクラスを調べます。スーパークラスと比較すると一致します。本来、この予約語はポリモーフィズムと組み合わせて使います。このobject変数に入っているインスタンスのクラスを調べるために使います。Integerクラスのインスタンスへの参照だ、ということが分かります。このように、違うクラスを指定すればfalseが返ります。参照型とは全然関係ないクラスと比較するとコンパイルエラーになります。プリミティブ型には使えません。構文エラーがあります。isErrorPagecatchGregorianCalendarinstanceofJSP暗黙オブジェクト「exception」ObjectStringSystem.errSystem.outダウンキャスト文字列リテラルusersupdate:2005/06/06このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。詳しくは「JavaA2Z」表紙の説明をご覧ください。