JavaBronz 学習経路 (現段階は自分用メモ)
✔はアウトプット済み
✔①プログラムが動く流れ
✔②JDK、JRE、JVMの違い
✔③JavaSE、EE、MEの違い OpenJDKで無償であること、SEがベース
④分散型アプリケーション 集中型アプリケーション
⑤独立型あぷりけーしょん
★⑥型変換 キャスト 大きさ
⑦インクリメント前後のタイミング
★⑧Switch break ないときループ抜けずに処理
⑨length と length()の違い
★⑩while(true) breakないと無限ループ
⑪拡張for文の文法
⑫continue文 breakとの違い
✔⑬添え字 0から始まる Javaの配列の長さ(length)と添え字(インデックス)の違い
⑭シグニチャ (予備知識:オーバーロード、コンストラクタ)
⑮コンストラクタの定義
⑯mainメソッドはString型のみ javaコマンドで
⑰ポリモーフィズム 親に子を代入
⑱スーパークラス(親クラス)から継承したサブクラス(子クラス)では、privateアクセス修飾子がついているメンバ(フィールドやメソッド)は継承されない そのほか継承されるもの
★⑲非staticメソッドをstaticメソッドとしてオーバーライドできない
非staticメソッドのポリモーフィズムの場合とstaticメソッドの場合のポリモーフィズム
⑳非staticメソッドは、staticメソッドとstatic変数を直接呼び出すことが可能。staticメソッドは、非staticメソッドや非static変数を直接呼び出すことはできないが、インスタンスを生成して間接的に呼び出すことは可能。static変数は、staticメソッドから直接アクセスできるが、非static変数は直接アクセスできない。staticメンバーがクラスに属しているためであり、インスタンスに依存する非staticメンバーと性質が異なるため。
㉑abstractは未実装 変数は該当しない メソッドクラスインターフェース
㉒abstractメソッドがある場合はクラスにもabstractをつける
㉓abstractクラスはサブクラスを作成してメソッドをオーバーライドしなければ、実装(new)できない
㉔super this
㉕インターフェースとクラス(抽象・具象)の継承、実装、インターフェー同士
㉖インターフェースに使える修飾子等
★㉖ポリモーフィズムを活用して、インターフェースを実装しているクラスのオブジェクトを共通のメソッド名で操作するために、配列やリストにまとめる
㉗パッケージとインポート文のつかいかた 順番、パッケージとインポートの違い
㉘アクセス修飾子のない変数の場合のアクセス