自己学習用メモ
TBE
出題範囲
※3級出題範囲含む
※Java SE8で出題・解答する。
演算子
演算子というのは算数や数学で使う、+(プラス)や-(マイナス)、=(イコール)、などの記号のこと
①ビット演算子(&、^、|、~)
②シフト演算子(<<、>>、>>>)
対象の値の各ビットを右または左へシフト
③代入演算子(&=、^=、|=、<<=、>>=、>>>=)
変数に数字や文字を代入する時に使う演算子
④instanceof演算子
あるオブジェクトの型を動的に判定するための演算子
・オブジェクトが、あるクラスのインスタンスか
・オブジェクトが、あるクラスの子クラスのインスタンスか
・オブジェクトが、特定のインターフェースを実装したインスタンスか
⑤ダイヤモンド演算子
例えば
List a = new ArrayList();を
List a = new ArrayList<>();
のように省略して書ける
制御文
Java 8で追加された
ラムダ式でプログラムを記述することで、コード量を減・読みやすくなる
クラスと継承
クラスの修飾子 (省略時)、public、final、abstract
継承とは extends
型変換(キャスト)
thisとsuper
インタフェース implements
変数とメソッド
変数とメソッドの修飾子 (省略時)、public、protected、private、final、static
オーバーライドとは
親クラスで定義されているメソッドを、子クラスで再度定義すること
オーバーライドは継承関係をもつ2つ以上のクラスで発生
オーバーロードとは
同一クラスの中で同じ名前のメソッドを定義すること
名前は同じですが、引数の数、引数の型、並び順は別のものを定義
総称
Java SE6まで :「総称」
Java SE7以降:「ジェネリクス」
コレクションクラス
- 「List」「Set」「Map」はインターフェースとして用意されている
- 実際に使用する際には、これらのインターフェースを実装したクラスを使用
・よく使われるのはListのArrayList
・List・・・インターフェース
・ArrayList・・・・Listを実装したクラスになります。
・ArrayListのようにコレクション・フレームワークのインターフェースを実装したクラスのことをコレクションクラスという
パッケージ
パッケージとクラスパス
クラスパス
パッケージの定義 package
パッケージの利用 import
例外処理
例外の定義
例外処理 try~catch?finally
throw
throws
スレッド
スレッドとは
スレッドの作成