1.プロセス指向とオブジェクト指向
-
プロセス指向:最小単位の関数としての機能動作を重視
考虑怎么做
。 -
オブジェクト指向:クラス/オブジェクトの最小単位にオブジェクト機能を強調してきました
考虑谁来做
。面向过程 把大象放进冰箱 ① 把冰箱门打开 ② 抬起大象,塞进冰箱 ③ 把冰箱门关闭 面向对象 人 { 打开(冰箱) { 冰箱.开开(); } 抬起(大象) { 大象.进入(冰箱); } 关闭(冰箱) { 冰箱.闭合(); } } 冰箱 { 开开() { } 闭合() { } } 大象 { 进入(冰箱) { } }
2.クラスとオブジェクト
-
カテゴリー:1記述のものは、抽象的、概念的な定義であります
-
目的:実際の被写体が存在し、また、インスタンス(インスタンス)が知られています
オブジェクト指向プログラミングでの焦点は、クラスのデザインで
、デザインクラスのメンバーであるデザインクラス、。
3.属性クラスの使用
ローカル変数対属性(メンバ変数)
①同じポイント:
- フォーマット定義変数:変数名=データ型変数の値
- 使用後の最初の文
- 変数は、その対応するスコープを持っています
②異なる点
-
のクラス宣言内の別の位置
- プロパティ:クラス内で直接定義された一組の{}
- ローカル変数:メソッド、メソッドパラメータ、コードブロック、コンストラクタパラメータ、変数の内部構成内
-
別の修飾子の権限
-
属性:使用権は、修飾子、その権利を示す、プロパティを宣言することができます。
一般的な権限の修飾子:プライベート、パブリック、デフォルト、保護--->カプセル化
-
ローカル変数:あなたは修飾子権限を使用することはできません。
-
-
デフォルトの初期値によって:
-
プロパティ:クラスのプロパティは、その種類に応じて、デフォルトの初期値を持っています。
整数(長いバイト、ショート、整数、):0
フロート(float型、ダブル):0.0
CHAR(文字):0(または '\ u0000の')
ブール(ブール値):偽
参照データ型(クラス、配列、インターフェース):NULL
-
ローカル変数:なしデフォルトの初期値。
我々は呼び出す前に、ローカル変数を明示的に割り当てられなければならない、ということを意味します。
特に:あなたが呼び出しパラメータは、我々が割り当てることができます。public void add(int numA)
-
-
メモリ位置にロードされました:
- プロパティ:ヒープ領域にロードされた(非static)
- ローカル変数:スタック領域をロード
3.オブジェクトの作成と使用
Objectクラス=クラスは、クラスのインスタンス化インスタンスに作成されます=
- 作成オブジェクト構文:オブジェクトのクラス名の名前=新しいクラス名();
- (プロパティおよびメソッドを含む)アクセス対象メンバの「オブジェクト名オブジェクトメンバ」
クラスの複数のオブジェクトが作成されている場合は、各オブジェクトは、クラスの独立した性質を持っています。(非静的)
手段:我々はオブジェクトAのプロパティを変更する場合は、別のオブジェクトがプロパティの値に影響を与えませんでした。
メモリ割り当てマップ:
声明5.クラスのメソッドおよび使用
- 方法:クラスは、関数を記述する必要があります。
- Method文:許可修飾子戻り値の型メソッド名(パラメータリスト)
{
メソッド本体
}
注:静的、最終的な、抽象的修飾方法、
-
説明:
-
権限の修飾子:公共修飾子を使用するデフォルトのメソッド許可
- 権限の4種類の修飾のJavaを指定:プライベート、パブリック、デフォルト、保護された - >カプセル化して、手の込んだ
-
戻り値型:戻り値なしVS戻り値
- メソッドが値を返す場合、その値の型が返されたメソッド宣言の指定でなければなりません。一方、この方法は、変数または定数の指定されたタイプを返すためにreturnキーワードを使用する必要があります:「戻りデータを。」
- このメソッドは値を返さない場合は、無効を用いる方法ステートメントは、表現します。通常、戻り値メソッドがない、利用復帰、しかし、使用している場合、できる唯一の「リターン;」への必要はありません。このメソッドの意味の終わりを示します。
- 私たちは、メソッドの戻り値を定義するべきではないのですか?
①②質問は経験によって質問:特定の問題を分析するために、
-
メソッド名:識別子はに属し、「名前の意味を知って見る」、ルールや規範識別子に従ってください
-
パラメータリスト:この方法は、0、1、またはゼロ以上のパラメータを宣言することができます。
- フォーマット:タイプ1のデータパラメータ1、パラメータ2 2データ型、...
- 我々はメソッドを定義すると、そのパラメータを定義する必要がありますか?
①②質問は経験によって質問:特定の問題を分析するために、
-
手順:メソッド特徴を具現化。
-
-
使用キーワードを返します。
- 1.範囲:本体に使用される方法
- 2.役割:①法の終わり
、値型を返す「戻りデータ」メソッドが返すに必要なデータを利用する方法があるため②。 - 3.ポイントに注意してください。returnキーワードは、ステートメントを実行するためのステートメントではありません。
-
この方法を使用すると、現在のクラスのプロパティやメソッドを呼び出すことができ
、特別なを:ターンのメソッドは、メソッドAを呼び出す:再帰的な方法を。
方法、方法を定義することができません。