このプロジェクトは、現場の観点で、技術者育成し、Oracle認定Javaプログラマ向けの勉強サイトです。
- ブランチを作って、作業を進めてください。
- ソースコードはsrcの各chapterの下に作ってください。
尚、classファイルをコミットしなくてもよい
- Java クラスの設計
- カプセル化を実装する
- アクセス修飾子やコンポジションを含む継承を実装する
- ポリモーフィズムを実装する
- オブジェクト・クラスの hashCode、equals および toString メソッドをオーバーライドする
- シングルトン・クラスと不変クラスを作成および使用する
- 初期化ブロック、変数、メソッドおよびクラスでキーワード static を使用する
- 高度な Java クラスの設計
- 抽象クラスおよびメソッドを使用するコードを作成する
- キーワード final を使用するコードを作成する
- 静的な内部クラス、ローカル・クラス、ネストしたクラス、無名内部クラスなどの内部クラスを作成する
- メソッドやコンストラクタが列挙型内にあるものを含めて、列挙型を使用する。
- インタフェースを宣言、実装、拡張するコードを作成する。@Override 注釈を使用する
- ラムダ式を作成および使用する
- ジェネリクスとコレクション
- ジェネリクスクラスを作成および使用する
- ArrayList、TreeSet、TreeMap および ArrayDeque オブジェクトを作成および使用する
- java.util.Comparator およびjava.lang.Comparable インタフェースを使用する
- ラムダ組込み関数型インタフェース
- Predicate、Consumer、Function、Supplier など、java.util.function パッケージに含まれている組込みインタフェースを使用する
- プリミティブ型を扱う関数型インタフェースを使用する
- 2つの引数を扱う関数型インタフェースを使用する
- UnaryOperator インタフェースを使用するコードを作成する