最近、Xiao Zhuo が Java メソッドに関する知識を皆さんに提供できることを期待して、何人かの友人から返信がありました。今日、Xiao Zhuo は、初心者が学ぶのに適した Java メソッドに関する記事をすべての人に勧めています。
System.out.println() をよく使いますが、これは何ですか?
println()はメソッド(Method)、Systemはシステムクラス(Class)、outは標準出力オブジェクト(Object)です。この文の使用法は、システム クラス System 内の標準出力オブジェクト内のメソッド println() を呼び出すことです。
では、その方法とは何でしょうか?
Java メソッドは、一緒に機能を実行するステートメントのコレクションです。
1) メソッドは、ある種の問題を解決するためのステップの順序付けされた組み合わせです
2) メソッドはクラスまたはオブジェクトに含まれます
3) メソッドはプログラム内で作成され、他の場所で参照されます
メソッドの定義
通常、メソッドの定義には次の構文が含まれます:
modifier 戻り値の型 メソッド名 (パラメータの型 パラメータ名) {
...
メソッド本体
...
return 戻り値;}
メソッドにはメソッドヘッダーとメソッド本体が含まれます。メソッドのすべての部分は次のとおりです。
1) 修飾子: 修飾子はオプションであり、メソッドの呼び出し方法をコンパイラーに指示します。このメソッドのアクセス タイプを定義します。
2) 戻り値のタイプ: メソッドは値を返すことができます。 returnValueType はメソッドの戻り値のデータ型です。一部のメソッドは必要な操作を実行しますが、値を返しません。この場合、returnValueType はキーワード void です。
3) メソッド名: メソッドの実際の名前です。メソッド名とパラメータ リストが一緒になってメソッド シグネチャを形成します。
4) パラメーターの種類: パラメーターはプレースホルダーのようなものです。メソッドが呼び出されると、値がパラメータに渡されます。この値は実パラメータまたは実変数と呼ばれます。パラメータ リストは、メソッドのパラメータのタイプ、順序、および数を指します。パラメータはオプションであり、メソッドにパラメータを含めることはできません。
5) メソッド本体: メソッド本体には、メソッドの機能を定義する特定のステートメントが含まれます。
例:
public static int age(int birthday){...}
複数のパラメータを指定できます:
static float interest(float principal, int year){...}
注: 他の一部の言語では、メソッドはプロシージャと関数を指します。 void 以外の戻り値を返すメソッドは関数と呼ばれ、void 戻り値を返すメソッドはプロシージャと呼ばれます。
例
次のメソッドには 2 つのパラメーター num1 と num2 が含まれており、これら 2 つのパラメーターの最大値を返します。
/** 返回两个整型变量数据的较大值 */public static int max(int num1, int num2) { int result; if (num1 > num2) result = num1; else result = num2; return result; }
メソッド呼び出し
Java はメソッドを呼び出す 2 つの方法をサポートしており、メソッドが値を返すかどうかに応じて選択します。
プログラムがメソッドを呼び出すと、プログラムの制御は呼び出されたメソッドに渡されます。呼び出されたメソッドの return ステートメントが実行されるか、メソッド本体の閉じ括弧に到達すると、制御がプログラムに返されます。
メソッドが値を返す場合、通常、メソッド呼び出しは値として扱われます。例:
intlarge = max(30, 40);
メソッドの戻り値が void の場合、メソッド呼び出しはステートメントである必要があります。たとえば、メソッド println は void を返します。次の呼び出しはステートメントです:
System.out.println("Welcome to Java!");
Example
次の例は、メソッドを定義する方法とそれを呼び出す方法を示しています:
public class TestMax { /** 主方法 */ public static void main(String[] args) { int i = 5; int j = 2; int k = max(i, j); System.out.println("The maximum between " + i + " and " + j + " is " + k); } /** 返回两个整数变量较大的值 */ public static int max(int num1, int num2) { int result; if (num1 > num2) result = num1; else result = num2; return result; }}
上記の例のコンパイル結果と実行結果は次のとおりです:
The maximum between 5 and 2 is 5
このプログラムmain メソッドと max メソッドが含まれています。 Main メソッドは JVM によって呼び出されます。それ以外は、main メソッドは他のメソッドと変わりません。
main メソッドのヘッダーは変更されていません。この例では、修飾子 public と static があり、void 型の値を返し、メソッド名は main で、String[] 型のパラメーターを受け取ります。 String[] は、パラメータが文字列配列であることを示します。
上記は、[優れたチュートリアル] Java メソッド (1) の内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) をご覧ください。