static

learn

「static修羅道」StepFinal:全体の頂点を、個人の更新で塗り替えろ

まずは問題を見ろ→ javadrill.tech で出題された問題を見る(StepFinal)問題のポイントプレイヤー個人が持つスコア(インスタンス変数)クラス全体で共有する最高スコア(static変数)setScore() を呼ぶたびに、...
learn

「static修羅道」Step09:個別の状態と全体の状態を分けて記録せよ

まずは問題を見ろ→ javadrill.tech で出題された問題を見る(Step09)問題のポイントstatic はクラス全体で1つだけ → 全体の合計などに使うインスタンス変数 は1つ1つのオブジェクトが持つ → 個別のデータに使うこの...
learn

「static修羅道」Step08:staticからインスタンス変数は見えない

まずは問題を見ろ→ javadrill.tech で出題された問題を見る(Step08)問題のポイントstatic メソッドは、インスタンスを介さずに呼び出せるだから、インスタンス変数にはアクセスできないstatic を付けると、クラス全体...
learn

「static修羅道」Step07:インスタンス生成とともにIDを連番で振れ

まずは問題を見ろ→ javadrill.tech で出題された問題を見る(Step07)問題のポイントstatic変数は全体で共有されるカウンタとして使えるインスタンスが生成されるたびに、自動で一意なIDを振ることができる状態を持たないst...
learn

「static修羅道」Step06:static初期化ブロックの意味を掴め

まずは問題を見ろ→ javadrill.tech で出題された問題を見る(Step06)問題のポイントstatic { ... } は、クラスが初めて使われたときに一度だけ実行される初期化処理static 変数の複雑な初期化や、一括設定処理...
learn

「static修羅道」Step05:ユーティリティクラスを構築せよ

まずは問題を見ろ→ javadrill.tech で出題された問題を見る(Step05)問題のポイント状態を持たず「処理だけ」を提供するクラスは、すべてstaticにすべきnewせずに使える = staticメソッドだけで構成される「ユーテ...
learn

「static修羅道」Step04:定数保持クラスを作れ(public static final)

まずは問題を見ろ→ javadrill.tech で出題された問題を見る(Step04)問題のポイント定数は public static final で定義するクラスから直接呼び出せる(newしない)値が変わらないことを コードの形で保証す...
learn

「static修羅道」Step03:インスタンス変数との違いを可視化せよ

まずは問題を見ろ→ javadrill.tech で出題された問題を見る(Step03)問題のポイントstatic変数はすべてのインスタンスで共有されるインスタンス変数はそれぞれのインスタンスごとに独立して存在するふるまいの違いを出力結果で...
learn

「static修羅道」Step02:staticメソッドは new しなくても使える

まずは問題を見ろ→ javadrill.tech で出題された問題を見る(Step02)問題のポイントstaticメソッドは インスタンスを生成せずに呼び出せる「状態を持たない処理」は、インスタンス化せずに使うべき設計Math.abs() ...
learn

「static修羅道」Step01:static変数は共有される

まずは問題を見ろ→ javadrill.tech で出題された問題を見る(Step01)問題のポイントstatic 変数は すべてのインスタンスで共有されるインスタンス変数との違いを出力で明示的に確認する「個別に持つ情報」か「全体で共有する...