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ソースコードを完成させるには、

のこり、インポート宣言とパッケージ宣言がある

 

 

パッケージ宣言の目的は、

名前空間を提供し、名前の衝突を避ける

・アクセス修飾子と組み合わせてアクセス制御機能を提供する

・クラスの分類を可能にする

※パッケージに属しないクラスは存在しない。

※パッケージを指定していない時は、デフォルトパッケージに属しているという。

 

インポート宣言

パッケージ名を省略する為に、インポートしたソース名を指定する

Java.langパッケージは指定する

アスタリスクを使うとそのパッケージに入っている全てのクラスを使える

 

※無名パッケージに入っているものは、

同じ無名パッケージに属するクラスしかアクセスできない。

 

インポートしたクラスに、インポートされたメソッドやフィールドと同名のものがあった場合、そのインポートは無視される。

 

 

Main関数は、エントリーポイントという

 

合計勉強時間:1.5時間

 

Java silver 1ヶ月取得する為に

Java silver 1ヶ月取得する為の目標設定

・毎日、勉強する。

・勉強した内容をブログに残す。

Java silver 1ヶ月取得する為の勉強方法

・「徹底攻略Java SE 8 Silver問題集(黒本)」を2周以上する。

・わからなかった内容を、Googleで調べ、記事に残す。

現在のレベル

・「スッキリわかるJava入門」読破。

Javaを勉強して、半年。

・エンジニア5年目、前職、運用保守。

Java silver 取得後の目標

Javaフリーランスエンジニアとして、30歳までに、月70万の単価の仕事に就く。(残り2年)