工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Java

Java メソッド

Java メソッド

このチュートリアルでは、Java メソッド、メソッドの定義方法、および Java プログラムでのメソッドの使用方法について、例を使用して学習します。

Java メソッド

メソッドは、特定のタスクを実行するコードのブロックです。

円を作成して色を付けるプログラムを作成する必要があるとします。この問題を解決するには、次の 2 つの方法を作成できます。

複雑な問題を小さなチャンクに分割すると、プログラムが理解しやすく再利用しやすくなります。

Java には、次の 2 種類のメソッドがあります。

まず、ユーザー定義メソッドについて学びましょう。


Java メソッドの宣言

メソッドを宣言する構文は次のとおりです:

returnType methodName() {
  // method body
}

ここで、

たとえば、

int addNumbers() {
// code
}

上記の例では、メソッドの名前は adddNumbers() です。 .そして、戻り値の型は int です .戻り値の型については、このチュートリアルの後半で詳しく学習します。

これは、メソッドを宣言する単純な構文です。ただし、メソッドを宣言する完全な構文は

modifier static returnType nameOfMethod (parameter1, parameter2, ...) {
  // method body
}

ここで、


Java でメソッドを呼び出す

上記の例では、addNumbers() という名前のメソッドを宣言しています。 .メソッドを使用するには、メソッドを呼び出す必要があります。

addNumbers() を呼び出す方法は次のとおりです。 メソッド。

// calls the method
addNumbers();
<図>

例 1:Java メソッド

class Main {

  // create a method
  public int addNumbers(int a, int b) {
    int sum = a + b;
    // return value
    return sum;
  }

  public static void main(String[] args) {
    
    int num1 = 25;
    int num2 = 15;

    // create an object of Main
    Main obj = new Main();
    // calling method
    int result = obj.addNumbers(num1, num2);
    System.out.println("Sum is: " + result);
  }
}

出力

Sum is: 40

上記の例では、addNumbers() という名前のメソッドを作成しました。 .このメソッドは 2 つのパラメーター a を取ります と b .行に注意してください、

int result = obj.addNumbers(num1, num2);

ここでは、2 つの引数 num1 を渡してメソッドを呼び出しています。 そして num2 .メソッドは何らかの値を返すため、その値を result に格納しました。

注意 :メソッドは静的ではありません。したがって、クラスのオブジェクトを使用してメソッドを呼び出しています。


Java メソッドの戻り値の型

Java メソッドは、関数呼び出しに値を返す場合と返さない場合があります。 return ステートメントを使用します 任意の値を返します。たとえば、

int addNumbers() {
...
return sum;
}

ここでは、変数 sum を返しています。 .関数の戻り値の型は int なので . sum 変数は int でなければなりません タイプ。そうしないと、エラーが発生します。

例 2:メソッドの戻り値の型

class Main {

// create a method
  public static int square(int num) {

    // return statement
    return num * num;
  }

  public static void main(String[] args) {
    int result;

    // call the method
    // store returned value to result
    result = square(10);

    System.out.println("Squared value of 10 is: " + result);
  }
}

出力 :

Squared value of 10 is: 100

上記のプログラムでは、square() という名前のメソッドを作成しました。 .このメソッドは数値をパラメーターとして取り、その数値の 2 乗を返します。

ここでは、メソッドの戻り値の型を int として言及しました。 .したがって、メソッドは常に整数値を返す必要があります。

<図>

注意 :メソッドが値を返さない場合は、メソッドの戻り値の型として void キーワードを使用します。たとえば、

public void square(int a) {
  int square = a * a;
  System.out.println("Square is: " + a);
}

Java のメソッド パラメータ

メソッド パラメーターは、メソッドによって受け入れられる値です。前述のように、メソッドには任意の数のパラメーターを含めることもできます。たとえば、

// method with two parameters
int addNumbers(int a, int b) {
  // code
}

// method with no parameter
int addNumbers(){
  // code
}

パラメータを使用してメソッドを作成する場合は、メソッドを呼び出すときに対応する値を渡す必要があります。たとえば、

// calling the method with two parameters
addNumbers(25, 15);

// calling the method with no parameters
addNumbers()

例 3:メソッド パラメータ

class Main {

  // method with no parameter
  public void display1() {
    System.out.println("Method without parameter");
  }

  // method with single parameter
  public void display2(int a) {
    System.out.println("Method with a single parameter: " + a);
  }

  public static void main(String[] args) {
    
    // create an object of Main
    Main obj = new Main();

    // calling method with no parameter
    obj.display1();
    
    // calling method with the single parameter
    obj.display2(24);
  }
}

出力

Method without parameter
Method with a single parameter: 24

ここで、メソッドのパラメータは int です .したがって、int の代わりに他のデータ型を渡すと、 、コンパイラはエラーをスローします。これは、Java が厳密に型指定された言語だからです。

注意 :引数 24 display2() に渡されます メソッド呼び出し中のメソッドを実引数と呼びます。

パラメータ num メソッド定義によって受け入れられるものは、正式な引数として知られています。仮引数の型を指定する必要があります。また、実引数と仮引数の型は常に一致する必要があります。


標準ライブラリ メソッド

標準ライブラリ メソッドは、すぐに使用できる Java の組み込みメソッドです。これらの標準ライブラリは、JVM および JRE を含む Java アーカイブ (*.jar) ファイル内の Java クラス ライブラリ (JCL) とともに提供されます。

たとえば、

以下に実際の例を示します:

例 4:Java 標準ライブラリ メソッド

public class Main {
  public static void main(String[] args) {
    
    // using the sqrt() method
    System.out.print("Square root of 4 is: " + Math.sqrt(4));
  }
}

出力 :

Square root of 4 is: 2.0

標準ライブラリ メソッドの詳細については、Java ライブラリ メソッドをご覧ください。


メソッドを使用する利点は何ですか?

1. 主な利点はコードの再利用性です .一度メソッドを書いて、それを複数回使うことができます。毎回コード全体を書き直す必要はありません。 「一度書いたら、何度も再利用する」と考えてください。

例 5:コードの再利用性のための Java メソッド

public class Main {

  // method defined
  private static int getSquare(int x){
    return x * x;
  }

  public static void main(String[] args) {
    for (int i = 1; i <= 5; i++) {

      // method call
      int result = getSquare(i);
      System.out.println("Square of " + i + " is: " + result);
    }
  }
}

出力 :

Square of 1 is: 1
Square of 2 is: 4
Square of 3 is: 9
Square of 4 is: 16
Square of 5 is: 25

上記のプログラムでは、getSquare() という名前のメソッドを作成しました。 数の二乗を計算します。ここでは、メソッドを使用して 6 未満の数値の 2 乗を計算します。 .

したがって、同じ方法が何度も使用されます。

2. メソッドにより、コードがより読みやすく、簡単になります デバッグします。ここでは、getSquare() メソッドは、ブロック内の平方を計算するコードを保持します。したがって、読みやすくなります。


Java

  1. Java オペレーター
  2. Java try-with-resources
  3. Java アノテーション
  4. Java アノテーション タイプ
  5. Java String charAt() メソッドと例
  6. 例を使用したJava文字列のendsWith()メソッド
  7. Java 文字列 replace()、replaceAll() および replaceFirst() メソッド
  8. Java-オーバーライド
  9. Java 9 - コレクション ファクトリ メソッド
  10. Java 9 - プライベート インターフェイス メソッド
  11. Java 8 - メソッド参照