パンチday7を学ぶための技術ロボット工学チームの太原大学20日
今日から数日は、方法を学習した後に学習制御文の終わり昨日、
1.方法は何ですか
次のプログラムは、欠点のプログラムを解析し、「方法」を、使用していません
-
以下のコードは、二つのintデータ型3回(データのみの異なる和に参加するたびに)書かれた同じコードを行っています。タグが再利用されていません
-
Java言語のメカニズムが存在する必要があります:
- 機能コードは再びそれを記述する必要があります。
- この機能を使用するには、ちょうどこの特定のデータ転送機能を提供
- この関数の完了後に最終的な結果を返します。
そのようなコードを再利用し、コードを改善することができます再利用性。[これは、「メソッド」です]
この使用方法の我々の呼び出しをコール/呼び出し。
public class MethodTest01
{
public static void main(String[] args){
//需求1:请编写程序计算10和20的和,并将结果输出【功能:计算两个int类型数据的和】
int a = 10;
int b = 20;
int c = a + b;
System.out.println(a + "+" + b + "=" + c);
//需求2:请编写程序计算666和888的和,并将结果输出【功能:计算两个int类型数据的和】
int x = 666;
int y = 888;
int z = a + b;
System.out.println(x + "+" + y + "=" + z);
//需求3:请编写程序计算111和222的和,并将结果输出【功能:计算两个int类型数据的和】
int x = 111;
int y = 222;
int p = m + n;
System.out.println(m + "+" + m + "=" + p);
//以上的三个需求其实就是一个需求,计算两个int类型数据的和。
//只不过每一次参与计算的具体数据不同
}
}
2の方法を用いて
ご注意くださいこの例では、直接メソッドの構文を説明していません
分析の方法を使用する利点
- コードの再利用が得られ
この方法の本質は何ですか
-
この方法は、コードセグメントの一部であり、コードセグメントができる特定の機能を完了し、そしてこれは、使用して繰り返すことができます
この方法は、C言語で呼ばれています機能
で定義されたメソッドのクラスボディ本体のうちのクラスでは、複数の方法を定義することができ、書き込み位置に、方法順不同では、自由です
メソッド本体の中で、もはやメソッドを定義することはできません!!!
public class MethodTest02
{
//类体
public static void main(String[] args){
//计算两个int类型数据的和
MethodTest02.sumInt(10,20);
MethodTest02.sumInt(666,888);
MethodTest02.sumInt(111,222);
}
//单独定义一个方法,该方法完成计算两个int类型数据的和,并将结果打印输出
public static void sumInt(int a,int b){
int c = a + b;
System.out.println(a + "+" + b + "=" + c);
}
}
3.どのように定義、文法構造の方法
【修饰符列表】 返回值类型 方法名(形式参数列表){
方法体;
}
説明文法構造を説明します
①修飾子リスト
- オプション、必須ではありません
- 現在書か統一:パブリック静的を話すように、[後]
- メソッドの修飾子リスト静的キーワード持ってどのように言葉をコールこの方法は?
- 。クラス名メソッド名(実引数リスト);
②戻り値の型
- 何が戻り値は?
- 一つの方法は、この機能が最も必要とされる、特定の機能を完了することであるの実装の最終結果を返すためにかもしれ実装の結果を既存のデータを特定。そして、これはデータの具体的な存在であります返却値。
- 戻り値の型?
- 戻り値は、データがすべての種類があり、特定のデータの存在であり、指定された、ここで必要になります戻り値の特定のタイプ。
- 戻り値の型は、それを入力するかを指定することができますか?
- Javaの任意のタイプのデータがあり、すべての参照のすべての基本データ型とデータ型を含めます
- この方法はまた、端部が後に実行することができる任意のデータを返さない、Javaの規定をその方法の実施の端部は、任意のデータを返さない場合、戻り値型位置必須書き込み無効キーワード
- 戻り値の型空でない場合は、このメソッドの実装の終わりを示すことは、特定のデータを返す必要があります。この方法は、リターンノーデータを実行しない終了した場合、コンパイラエラー
- どのように戻り値はありません
return 数值;
そして、要件データ型値しなければならず、メソッドの戻り値の型一貫した。そうでない場合、コンパイラエラー
- 戻り値の型は、時間の空隙である、あなたはここでメソッド本体を書き込むことはできません
return 数值;
、このような声明。しかしへご注意くださいあなたは書くことができreturn;
、このような文を - リターンキーで実行文、return文の限り終了方法。[JVMは、端でないメソッドの戻りの場合終わりです]
③メソッド名
- 限り行が有効な識別子であるとして、
- 最もよく知られた方法の名前名の意味を参照してください。
- 最高のメソッド名は動詞であります
- この方法は、後ろに各単語の最初の文字を大文字に、最初の文字を小文字の名前が必要です
④フォームパラメータリスト:頭文字パラメータ
- パラメータはローカル変数であります
- パラメータの数が指定できます0〜N番目
- パラメータの複数の間のカンマで区切られました
- その中のパラメータで決定的な役割パラメータのデータ型、パラメータ名は、ローカル変数の名前です。
- メソッドを呼び出すときに、実際のデータ転送には、この方法が本当にと呼ばれています。実際のパラメータ、引数の頭字語
- パラメータリストと引数リスト必見の出会い
- 同じ番号
- 同じタイプに対応
⑤メソッド本体
- 本体の方法がなければなら一緒にブレースを含み、その方法ボディコードシーケンシャルを、続いて順次上から下へ順次行います。そして、この方法は、で構成されていますJavaの文法的に各JAVA文セミコロンで終了。
4.メソッドの呼び出し方法へ
この方法は、コールが実装されることはありません定義されていないだけ。通話時にのみ行わだと
構文規則
[静的を有する方法の修飾リスト]
类名.方法名(实参列表);
これは、クラスのメソッドを呼び出し示すJAVA文で、この引数を渡します
概要
今日、予備調査方法:メソッド呼び出しの構文構造である何、方法、アプローチ。