Java研修6:オーバーロード、 コンストラクタ、 インスタンス・クラス(変数・メソッド)、 クラスライブラリ

privateメンバ

他のクラスから直接参照できなくする。(カプセル化)

*オブジェクト上でフィールドに対して直接値を代入することは、エラーの原因となりうる場合があるため。

*private を省略→他のクラスから直接値を代入可

publicメンバ

どのクラスや別のパッケージからで参照可。

*public を省略→同じパッケージ内のみ参照可

メソッドのオーバーロード

同じクラスの中に、同じ名前をもつメソッドを2つ以上定義すること。

*必ず引数リストの中の「型」「数」「順番」が違って書く!!

↑同じメソッド名で違う動きをさせれる!!

引数名とフィールドは同じ名前をつけられる

 

コンストラクタの基準(第3のメンバ)

 オブジェクトが作成された時だけ実行される。

*戻り値なし!!

*初期値の設定や必ずさせたい処理の実行

 【修飾子】

・Private  →引数がないと他のクラスから呼出不可(同じクラスであれば呼出可)

・Public  

・Protected  →継承関係のサブクラスからなら直接参照可

 

【コンストラクタ定義時のフィールドの初期値】

 

 

【コンストラクタの中から別のコンストラクタを呼出す】

*引数ありのコンストラクタを定義した場合、必ず引数なしのコンストラクタを定義!!

 

 【デフォルトコンストラクタ】

コンストラクタを省略した時オブジェクト作成した時に裏で自動的に動くもの。

(引数なし、処理なしのコンストラクタ)

インスタンス変数・インスタントメソッド

各オブジェクトに関連づけられてるフィールド

 

matome_2015_12_24_1

クラス変数・クラスメソッド

1. オブジェクトがなくても呼出せる!!

2.classのメインメソッドの処理が全て終わるまで値を所持

3.クラス全体の情報を扱う

4.オブジェクトとはまったく別のデータとして扱われる

5.クラスメソッド内では、インスタンス変数、インスタントメソッドは呼出せない!!

(逆のインスタンス変数・メソッド内でクラス変数・メソッドはよびだせる)

 

ローカル変数

メソッドの中で書く変数

*宣言したメソッド内でのみ有効!!

クラスライブラリ

JAVAが標準で用意しているクラスの集まり。

↓「java api6」って検索

JavaTM Platform, Standard Edition 6

文字列を扱うクラス

StringBuilderクラスってのもある(今回紹介してない)

 

matome_2015_12_24_2

Integerクラス

int型をオブジェクトとして扱いたい時に使用

*int型のwrapper class (ラッパークラス) → 基本型に関するクラスをまとめたもの

 

 

Mathクラス

数学に関するいろんな処理を実行するときに使用。

研修まとめ記事

研修1:ハードウェア・ソフトウェア

Java研修2:Javaの基本型、変数、配列、演算子

Java研修3:Javaの基本、オブジェクト思考、クラス宣言、オブジェクト作成

Java研修4:メソッドの呼出し、型変換、条件処理、繰返し処理

研修5: フローチャート