プリミティブ型とラッパークラス
プリミティブ型は基本データ型ともいい、Javaによってあらかじめ定義された型である。 ・boolean ・byte、short、int、long、char ・float、double がプリミティブ型。 ラッパークラスは…
プリミティブ型は基本データ型ともいい、Javaによってあらかじめ定義された型である。 ・boolean ・byte、short、int、long、char ・float、double がプリミティブ型。 ラッパークラスは…
上記のコードを実行すると、iが5回出力される。 つまり、ラベル付for文にてcontinueを実行すると、ラベルがついたfor文の反復式に直接制御が移るので、内側のfor文の反復式は実行されない。 なお、ラベル付brea…
thisはインスタンスを指す。 thisはクラスにおけるインスタンスメソッド、インスタンス初期化子、インスタンス変数の初期化子、コンストラクタ本体のみで使用可能。 それ以外の場所(代表的なのはstatic要素)で用いられ…
インナークラスはアウタークラスの一部であるため、アウタークラスのインスタンスが存在しないとインナークラスのインスタンスも存在し得ない。 で生成する。
オーバーライド時のメソッドの戻り値型は、戻り値型が参照型(要するにクラス)であれば、スーパークラスのメソッドが宣言している戻り値型のサブタイプを戻り値型として宣言可能。 この形式の戻り値型を共変戻り値型と呼ぶ。 Stri…
■コード上の特定の箇所でだけ抑制した場合 上記のように、コメントでIDを指定すればOK。 ■pylint全体で、特定の警告を抑制する場合 「ウィンドウ」→「設定」→「PyDev」→「PyLint」の「pylintへ渡す引…
1.スーパークラスのクラス変数初期化子、static初期化子(実行順序は記述順) 2.サブクラスのクラス変数初期化子、static初期化子(実行順序は記述順) 3.スーパークラスのインスタンス変数初期化子、インスタンス初…
・アップキャスト 「サブクラスの型参照を、スーパークラスの型参照へキャストすること」 100%成功するので安全。 ・ダウンキャスト 「スーパークラスの型参照を、サブクラスの型参照へキャストすること」 実体によってはキャス…
インナークラスの一種のように思えるが、正確には違う。 アウタークラスのただの「staticなメンバ」にすぎない。 よって、通常のクラスと同じように扱うことが可能。 生成するときはstatic要素なので、 となる。
無名内部クラス(匿名クラス)とは、宣言時にクラス名を指定しないインナークラスのこと。 書式は以下。 これは、スーパークラスを継承した無名内部クラスの定義とインスタンス生成を同時に行っている。 よって、スーパークラスにはイ…
最近のコメント