クラスの初期化手順
1.スーパークラスのクラス変数初期化子、static初期化子(実行順序は記述順) 2.サブクラスのクラス変数初期化子、static初期化子(実行順序は記述順) 3.スーパークラスのインスタンス変数初期化子、インスタンス初…
1.スーパークラスのクラス変数初期化子、static初期化子(実行順序は記述順) 2.サブクラスのクラス変数初期化子、static初期化子(実行順序は記述順) 3.スーパークラスのインスタンス変数初期化子、インスタンス初…
・アップキャスト 「サブクラスの型参照を、スーパークラスの型参照へキャストすること」 100%成功するので安全。 ・ダウンキャスト 「スーパークラスの型参照を、サブクラスの型参照へキャストすること」 実体によってはキャス…
インナークラスの一種のように思えるが、正確には違う。 アウタークラスのただの「staticなメンバ」にすぎない。 よって、通常のクラスと同じように扱うことが可能。 生成するときはstatic要素なので、 となる。
無名内部クラス(匿名クラス)とは、宣言時にクラス名を指定しないインナークラスのこと。 書式は以下。 これは、スーパークラスを継承した無名内部クラスの定義とインスタンス生成を同時に行っている。 よって、スーパークラスにはイ…
■書式 import パッケージ名.*; ←パッケージ内の全クラスをimport import パッケージ名.クラス名; ←使用するクラスの指定。クラス内の各要素についてはimportされない点に注意。 import パ…
・クラス内ではメンバとしてのみ宣言できる。メソッド内でローカルに宣言は不可。 ・インナークラス内ではstaticインナークラス内でのみ宣言できる。
■シャローコピー 浅いコピー。参照をコピーする。 よって、コピー先を修正するとコピー元にも影響が出る。 配列のシャローコピーを行うstaticメソッドとして、 がある。 ■ディープコピー 深いコピー。インスタンスを新たに…
■チェック例外 ・java.lang.ClassNotFoundException アプリケーションが、クラスの文字列名を使用してロードしようとしたが、指定された名前のクラスの定義が見つからなかった場合にスローされる。 …
通常、コレクションにおける、addやput時の同一性判定には、 「equalsメソッドの結果がtrueかどうか」 というルールが適用される。 ただし、HashSet、LinkedHashSet、HashMap、Hasht…
原則、右辺のパラメータが左辺で成り立つかどうかをチェックすればよい。 こちらは、StringがObjectのサブクラスであるので成り立つ。 こちらは、ObjectがStringのサブクラスではないのでコンパイルエラーにな…
最近のコメント