Javaの仕様を復讐する

これはCOBOLの分! これはC言語の分!

オーバーライドとオーバーロード
サブクラスでのメソッドの上書きと同名メソッドの複数定義。前者はシグネチャとメソッド名が同一。後者はメソッド名は同一だが、シグネチャは異なる。
ローカルクラス
メソッド内で定義されたクラス。アクセス修飾子を付けられないので

Enumの呼び出し方

例外処理
RuntimeExceptionとそのサブクラス=実行時例外は実行するまで発生するか予見できないので、キャッチすることは必須でない。*1
拡張for文
for文の条件文が若干異なる。「型 変数名 : 配列等」

java.ioの仕様
Readerクラスはabstractなのでインスタンス化不可
オブジェクト直列化と復元
直列化するオブジェクトのクラスがサブクラスの場合、継承元クラスがSerializableを継承していないと復元時に継承元クラスのコンストラクタが呼ばれる。
Scannerクラス
テキスト処理を行うクラス。デフォルトではスペース区切りで文字列を取り出す

*1:故意に「必ずRuntimeExceptionが発生するコード」も作れるが