今日の1年生の Java の授業を見学したところ、今回は static キーワード がテーマでした。 市販の教材や多くの授業では、static の文法知識だけを扱うことが多いようですが、実際にはその使いどころや設計意図まで理解しないと本質には届きません。 やはり ...
Javaのクラスは前回ご紹介したとおり、図13のような形になります。この構造をモデル化したJavaクラスのメタモデルは図14となります。 図13Javaのクラス 図14 Javaのクラス メタモデル(クリックすると拡大します) 1つのパッケージに属していることがある 1つ ...
Nested classes are classes that are declared as members of other classes or scopes. Nesting classes is one way to better organize your code. For example, say you have a non-nested class (also known as ...
Classes and objects in Java must be initialized before they are used. You’ve previously learned that class fields are initialized to default values when classes are loaded, and that objects are ...
パラメータ名とメンバ変数名が同じ。 この場合、this.id と指定しないと、メンバ変数の値は変わらない。 よって0のままとなる 小さい型から大きい型へ自動変換(byte→short→int→long→float→double)。 狭める変換(narrowing)は自動では行われない。 自分で ...
オブジェクト指向プログラミングでは「静的」「動的」という言葉がよく登場します。今日は「静的な」の意味をもつstatic修飾子に関する問題です。 問題 - static修飾子「難易度:高」 次のように、static修飾子をつけたメンバ変数nameをもつPersonクラスがあり ...
前回はJava SE 7で導入される予定のクロージャについて、その概要とプロトタイプ実装の使い方を紹介した。今回は、実際にクロージャを用いたプログラムを書いてみたい。 BGGA版の仕様では、クロージャを使うための基本となる演算子は「=>」となっている。
一部の結果でアクセス不可の可能性があるため、非表示になっています。
アクセス不可の結果を表示する