Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaメソッドの使用方法

オブジェクト指向プログラミングでは、メソッドは特定のタスクを実行するコードのブロックです。たとえば、あるメソッドでは、顧客が銀行口座に十分なお金を持っているかどうかを確認して、購入したり、学生名のリストの内容をアルファベット順に並べ替えたりすることができます。

このチュートリアルでは、例を参照して、Javaでメソッドを使用する方法について説明します。メソッドの作成方法、Javaメソッドの構文、およびメソッドの呼び出し方法について説明します。このガイドを読み終えると、Javaメソッドの使用に精通するようになります。

Javaメソッドの紹介

Javaメソッドは、特定のタスクを実行するコードのブロックを定義するために使用されます。メソッドは、オブジェクト指向プログラミングの関数としても知られています。

開発者がコードでメソッドを使用する主な理由は2つあります。まず、メソッドを使用すると、開発者はコードを再利用できます。メソッドを宣言したら、コードで複数回再利用できます。したがって、同じタスクを複数回実行する必要がある場合は、コードを再入力する代わりに、メソッドを呼び出すことができます。

また、メソッドを使用すると、コードは、作成しているメインプログラムではなく、独自の名前で特定のブロックに格納されるため、コードが読みやすくなります。

Javaには、標準ライブラリメソッドとユーザー定義メソッドの2種類のメソッドがあります。

標準ライブラリメソッドは、Javaプログラミング言語に組み込まれているメソッドです。たとえば、println() メソッドはjava.io.PrintStreamの一部です 図書館。

組み込みのprintln()を使用するプログラムの例を次に示します。 方法:

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

class Main {
	public static void main(String[] args) {
		System.out.println("This is a print statement.");
	}
}

コードは次のようになります:

This is a print statement.

一方、ユーザー定義メソッドは、Javaクラス内で定義されるメソッドです。

Javaユーザー定義メソッド

Javaでは、ユーザー定義メソッドはユーザーによって作成され、ニーズに基づいてクラス内で定義されます。ユーザー定義メソッドには、コード内の特定の関数に含まれる、作成したコードのブロックが含まれています。

メソッドの使用を開始する前に、メソッドを定義(または宣言)する必要があります。 Javaでメソッドを宣言するための構文は次のとおりです。

modifier static returnType methodName (arguments) {
	// Code goes here
}

この構文を分解してみましょう。

  • 修飾子 関数が使用するアクセスタイプ(パブリック、プライベートなど)です。
  • 静的 クラスのオブジェクトを作成せずにメソッドにアクセスできるようにするオプションのキーワードです。
  • returnType メソッドによって返されるデータのタイプ(int、float、String、doubleなど)です。
  • methodName 宣言しているメソッドの名前です。
  • 引数 メソッドに渡される値です。このパラメータリストには、0、1、または複数の値を含めることができます。

メソッドを使用してこれがどのように機能するかを示すJavaプログラムの例を見ていきましょう。

注文を処理する地元のコーヒーショップ向けのアプリを作成しているとします。プログラムの最後に「注文の準備ができました」というメッセージを出力するプログラムを作成します。次のコードを使用して、このタスクを実行できます。

class Main {
	public static void orderReady() {
		System.out.println("The order is ready.");
	}
}

このコードでは、orderReady()というメソッドを宣言しています。 。最初の行で、メインプログラムが記述されているMainというクラスを宣言します。

次に、orderReady()というメソッドを作成しました 。 orderReady() 引数を受け入れず、値を返しません。

orderReady()の場合 メソッドが呼び出されると、メソッド本体内のコードが実行されます。したがって、メッセージThe order is ready. コンソールに印刷されます。

ただし、現時点では、コードは何もしません。これは、メソッドを呼び出していないためです。メソッドでコードを実行するには、それを呼び出す必要があります。メソッドを呼び出す方法は次のとおりです。

import java.util.Scanner;

class Main {
	public static void orderReady() {
		System.out.println("The order is ready.");
	}

	public static void main(String[] args) {
		orderReady();
	}
}

コードを実行すると、次の応答が返されます。

The order is ready.

上記のコードでは、メインプログラムのコードを含むメイン関数を定義しました。次に、orderReadyを呼び出しました orderReady()を使用する関数 。

引数付きのJavaメソッド

さらに、Javaメソッドは、メソッドを介して渡される引数を受け入れることができます。これにより、データをメソッドに渡すことができます。メッセージを印刷したいとします。Order #[order number] is ready. 、これにより、バリスタはどの注文の準備ができているかが明確になります。このコードを使用してこれを行うことができます。

class Main {
public static void orderReady(int orderNumber) {
		System.out.println("Order #" + orderNumber + " is ready.");
	}
	public static void main(String[] args) {
		orderReady(12);
	}
}

コードを実行すると、次の応答が返されます。

Order #12 is ready.

この例では、コードはorderNumberというパラメーターを受け入れます。上記のorderNumberパラメータとして値12を渡し、orderReady()によって読み取られます。 方法。 orderReady() メソッドが返され、Order #12 is ready. 上記の例では、12はorderNumberに渡した値です。 パラメータ。

戻り値のあるJavaメソッド

Javaメソッドは、メインプログラムに値を返すこともできます。 2つの数値を乗算するアプリを作成しているとします。関数でこれらの数値を乗算し、その結果をメインプログラムに返します。

次のコードを使用してこれを行うことができます。

class MultiplyNumbers {
	public static int multiplyNumbers(int numberOne, int numberTwo) {
		return numberOne * numberTwo;
	}

	public static void main(String[] args) {
		int numberOne = 7;
		int numberTwo = 9;
		int multiplied = multiplyNumbers(numberOne, numberTwo);
		System.out.println(numberOne + " x " + numberTwo + " is: " + multiplied);
	}
}

コードは次のようになります:

7 x 9 is: 63

私たちのコードでは、multiplyNumbers() メソッドは、2つの数値を乗算するために使用されます。 multiplyNumbersを呼び出すとき 、2つのメソッドパラメータを指定する必要があります。これらは、乗算する数値です。上記の例では、乗算する数値は7と9です。

次に、multiplyNumbers() メソッドは、これら2つの数値を乗算し、乗算された数値を返します。その後、この番号はメインプログラムに戻されます。

プログラムを実行すると、次のようになります。

  1. 変数numberOne 宣言され、値7が割り当てられます。
  2. 変数numberTwo 宣言され、値9が割り当てられます。
  3. multiplyNumbers() が呼び出され、変数numberOne およびnumberTwo パラメータとして指定されます。このメソッドの結果は、乗算された変数に割り当てられます。
  4. 「[Number1]*[Number2] is:[Result]」というメッセージがコンソールに出力されます。ここで、「Number1」はnumberOneの値です。 、「number2」はnumberTwoの値です 、および「結果」はmultipliedの値です 。


結論

メソッドはオブジェクト指向プログラミングの重要な部分であり、特定のタスクを実行し、複数回再利用できるコードのブロックを定義できます。 Javaでは、コードをより読みやすく効率的にするためにメソッドが使用されます。

このチュートリアルでは、Javaでメソッドを使用する方法、Javaでメソッドを呼び出す方法、およびJavaメソッドでパラメーターとreturnステートメントを使用する方法について説明しました。このチュートリアルを読むと、Javaでメソッドを使用するエキスパートになります。


  1. JavaMath.randomの使用方法

    Math.random() Java メソッドは、0.0〜1.0の疑似乱数を生成します。結果の乱数を乗算して0-1の範囲外の範囲を取得でき、結果は0になる可能性がありますが、常に1未満です。 プログラミングをしていると、乱数を生成する必要がある場合がよくあります。たとえば、クルーズラインを運営しているとします。顧客の注文の最後に追加され、予約の参照として使用される乱数を生成することをお勧めします。または、推測ゲーム用に乱数を生成することもできます。 Javaには、乱数を生成するために使用できるいくつかの方法があります。 このチュートリアルでは、Javaで乱数を生成するために使用

  2. Javaのデフォルトメソッドを使用してダイヤモンド問題を解決する方法

    継承 1つのクラスが他のクラスのプロパティを継承する2つのクラス間の関係です。この関係は、extendsキーワードを使用して-として定義できます。 public class A extends B{} プロパティを継承するクラスはサブクラスまたは子クラスと呼ばれ、プロパティを継承するクラスはスーパークラスまたは親クラスです。 継承では、スーパークラスメンバーのコピーがサブクラスオブジェクトに作成されます。したがって、サブクラスオブジェクトを使用すると、両方のクラスのメンバーにアクセスできます。 多重継承とは、1つのクラスが複数のクラスのプロパティを継承することです。言い換えると、多重継承