privateメンバ
他のクラスから直接参照できなくする。(カプセル化)
*オブジェクト上でフィールドに対して直接値を代入することは、エラーの原因となりうる場合があるため。
*private を省略→他のクラスから直接値を代入可
publicメンバ
どのクラスや別のパッケージからで参照可。
*public を省略→同じパッケージ内のみ参照可
メソッドのオーバーロード
同じクラスの中に、同じ名前をもつメソッドを2つ以上定義すること。
*必ず引数リストの中の「型」「数」「順番」が違って書く!!
↑同じメソッド名で違う動きをさせれる!!
引数名とフィールドは同じ名前をつけられる
1 2 3 4 5 6 7 8 |
class Car { int (num); void setCar (int num) { //thisは自分をさす。 this.num = num; } } |
コンストラクタの基準(第3のメンバ)
オブジェクトが作成された時だけ実行される。
*戻り値なし!!
*初期値の設定や必ずさせたい処理の実行
1 2 3 |
修飾子 クラス名(引数リスト){ ・・・・・文; } |
【修飾子】
・Private →引数がないと他のクラスから呼出不可(同じクラスであれば呼出可)
・Public
・Protected →継承関係のサブクラスからなら直接参照可
【コンストラクタ定義時のフィールドの初期値】
1 2 3 4 5 6 |
<型> <初期値> boolean → false 文字列 → '\uoooo' 整数型 → 0 浮動小数点型 → 0.0 参照型 → null |
【コンストラクタの中から別のコンストラクタを呼出す】
*引数ありのコンストラクタを定義した場合、必ず引数なしのコンストラクタを定義!!
1 2 3 4 5 6 7 8 |
public Car (int n, double g) { //Carクラスの引数がないコンストラクタを呼出す。 //コンストラクタはメソッド内の先頭に1つだけ書ける。 this(); num = m; gas = g; } |
【デフォルトコンストラクタ】
コンストラクタを省略した時オブジェクト作成した時に裏で自動的に動くもの。
(引数なし、処理なしのコンストラクタ)
インスタンス変数・インスタントメソッド
各オブジェクトに関連づけられてるフィールド
1 |
オブジェクトを扱う変数名 . 呼出したいもの |
クラス変数・クラスメソッド
1. オブジェクトがなくても呼出せる!!
2.classのメインメソッドの処理が全て終わるまで値を所持
3.クラス全体の情報を扱う
4.オブジェクトとはまったく別のデータとして扱われる
5.クラスメソッド内では、インスタンス変数、インスタントメソッドは呼出せない!!
(逆のインスタンス変数・メソッド内でクラス変数・メソッドはよびだせる)
1 |
static 型 クラス変数名; |
1 2 3 4 5 6 7 |
static 戻り値の型 クラスメソッド名 (引数リスト) { ・・・・・文; } /****【クラスメソッドを呼出す】***/ クラス名 . クラスメソッド; |
ローカル変数
メソッドの中で書く変数
*宣言したメソッド内でのみ有効!!
クラスライブラリ
JAVAが標準で用意しているクラスの集まり。
↓「java api6」って検索
JavaTM Platform, Standard Edition 6
文字列を扱うクラス
*StringBuilderクラスってのもある(今回紹介してない)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
/***【Stringクラスに含まれるもの一例】***/ //文字列の長さをint型で返す int length(); //引数の位置にある文字を返す char charAt(int index); //大文字変換 toUpperCase(); //小文字変換 toLowerCase(); /* 文字を検索(戻り値はint型) 戻り値のどこに引数の値があるか検索し、はじめの要素番号を返す。 検索結果がない→「戻り値:-1」 */ indexOf("引数リスト"); |
Integerクラス
int型をオブジェクトとして扱いたい時に使用
*int型のwrapper class (ラッパークラス) → 基本型に関するクラスをまとめたもの
1 2 3 4 5 6 7 8 9 10 |
/***【Integerクラス一例】***/ //引数の値をint型で返す→戻り値:int parseInt(String a) //引数の値をInteger型で返す→戻り値:Integer valueOf() //引数の値と同じかどうかを返す→戻り値:boolean equals(Integer i) |
Mathクラス
数学に関するいろんな処理を実行するときに使用。
研修まとめ記事
Java研修3:Javaの基本、オブジェクト思考、クラス宣言、オブジェクト作成