Java silver 1ヶ月取得する為の勉強 3日目
Java silver 1ヶ月取得する為の勉強 3日目
・1.5時間勉強
・徹底攻略Java SE 8 Silver問題集 第3章 演算子と判別構造の使用
勉強内容
代入演算子のバリエーションについて
a += 10;
a = a+10
範囲が狭いデータ型について
Byte:8ビット整数 -128~127
Short:16ビット整数 -32768~32768
ショートサーキット演算子(&&,||)
左オペライドの結果によって、右オペライドを評価しない
※& or | にすれば両方評価する
同一性(==)
同じインスタンスを参照すること
同値性(equals)
インスタンスは異なるけど、同じ値を持っている性質のこと
Equalsメソッドは、同値を確認する為のメソッド。
オーバーライドを前提に使うメソッド。
x.equals(x) = true → Nullを渡した場合は、エラー
instanceof
• オブジェクトが、あるクラスのインスタンスか
• オブジェクトが、あるクラスの子クラスのインスタンスか
• オブジェクトが、特定のインターフェースを実装したインスタンスか
If文
中括弧「{}」内には、条件を合致した内容を表示するが、省略が可能になる。
If文の条件分岐は、上から処理をされるので、途中で抜けたらやれない。
Switch文は戻せる方が決まっている
・Int以下の整数型とそのラッパークラス
・文字と文字列
・列挙型
→ Char byte short int Character Byte Short Integer String enum
※Switch文はBlakeが必要。それがないと、そのまま進む。
ラッパークラス
→参照型のようにインスタンス化ができて、便利なメソッドを使えるようにしたクラスのこと
列挙型
→Enum(列挙型)とは、複数の定数をひとつにまとめておくことができる型のことです。Enumで定義する定数のことを列挙子と呼びます。
case値
・条件式が戻す値と同じ型か互換性がある型であること
・定数であるか、コンパイル時に値が決まっていること
・Nullでないこと
3項演算子
条件に合致するかどうかで、戻す値を変更する演算子。
真偽式 ? trueの場合に評価する式:falseの場合に評価する式
ネスト構造
3項演算子をネスと構造にできる、blakeは無し。
合計勉強時間:4.0時間
Java silver 1ヶ月取得する為の勉強 2日目
Java silver 1ヶ月取得する為の勉強 2日目
・1.0時間勉強
・徹底攻略Java SE 8 Silver問題集 第2章 Javaのデータ型の操作
勉強内容
Javaの型には、大きく分けて、
プリミティブ型と参照型の2つある
プリミティブ型
データそのものを保存する
参照型
オブジェクトの参照先を保存する
リテラルとは、ソースコード内に記述する値のこと
Javaには、整数、浮動小数点、真偽、文字
long型は接尾語に「L l」
float型は接尾語に「f F」がある。
char型
・シングルクォーテーションで括った文字(文字リテラル)
・シングルクォーテーションでっ括った「¥u」から始まるUnicorde番号(リテラル)
・0~65535までの数値(数値リテラル)
10進数
8進数 07 (0が接頭)
16進数(0x)
2進数 (0b)
識別子の命名規則
・予約語を使えない
・使える記号は、アンダースコア「_」と通過記号「$」のみ
・数字からはじめてはいけない
・リテラルの先頭と末尾には記述できない
・記号の前後には記述できない
アンダースコア(_) 見やすさを向上させる役割
メソッドの呼び出し方
同じメソッドの場合は、メソッド名
メソッド名の場合は、変数.メソッド名
Staticなメソッドの場合、クラス名.メソッド名(引数)
シグネチャ→メソッド名と引数のセットのこと
ガベージコレクタ(JVMの機能)が不要なインスタンスを探して、破棄すること
オブジェクトにnullを代入すること
新しいnullを上書きすること
合計勉強時間:2.5時間
Java silver 1ヶ月取得する為の勉強 1日目
Java silver 1ヶ月取得する為の勉強 1日目
・1.5時間勉強
・徹底攻略Java SE 8 Silver問題集 第1章 Javaの基本
勉強内容
クラス宣言は、
フィールドとメソッドの2つ種類に分けられる。
コンストラクタはメソッドの一部
のこり、インポート宣言とパッケージ宣言がある
パッケージ宣言の目的は、
・名前空間を提供し、名前の衝突を避ける
・アクセス修飾子と組み合わせてアクセス制御機能を提供する
・クラスの分類を可能にする
※パッケージに属しないクラスは存在しない。
※パッケージを指定していない時は、デフォルトパッケージに属しているという。
インポート宣言
パッケージ名を省略する為に、インポートしたソース名を指定する
Java.langパッケージは指定する
アスタリスクを使うとそのパッケージに入っている全てのクラスを使える
※無名パッケージに入っているものは、
同じ無名パッケージに属するクラスしかアクセスできない。
インポートしたクラスに、インポートされたメソッドやフィールドと同名のものがあった場合、そのインポートは無視される。
Main関数は、エントリーポイントという
合計勉強時間:1.5時間