だから、それを行うための方法は何ですか?
Javaメソッドは、彼らが機能を実行する一緒に、文の集まりです。
- この方法は、問題のクラスを解決するためのステップの順序付き組み合わせです
- クラスのメソッドまたはオブジェクトを含みます
- この方法は、プログラムで作成された、他の場所で引用されました
の利点
- 1.プログラムをより簡単かつ明確にすること。
- 2.メンテナンスプログラムに貢献します。
- 3.あなたは、プログラム開発の効率を向上させることができます。
- 4.コードの再利用性を向上させます。
命名方法
- ワードは、コネクタを使用せずに、最初と大文字で書かれた後に1メソッドの名前の最初の単語は、最初に小文字でなければなりません。たとえば、次のようにaddPerson。
- 2.下線JUnitテスト方法は、分離するための論理コンポーネントの名前の名前に見出すことができます。典型的なパターンは:テスト<MethodUnderTest> _ <状態>、例えば testPop_emptyStack。
定義されたメソッド
:含む方法を定義するには、一般的に、次の構文
修飾戻り型メソッド名(パラメータタイプパラメータ名){ ... メソッド本体 ... 戻す戻り値; }
この方法は、第一の方法とその方法を含みます。以下は、すべてのプロセスの一部です:
- 修飾子:修飾子、メソッドを呼び出すためにコンパイラに指示する方法を、任意です。これは、メソッドのアクセスタイプを定義します。
- 戻り値型:メソッドが値を返すことがあります。returnValueTypeメソッドの戻り値のデータ型。いくつかの方法が必要な操作が、ノーリターン値を行います。この場合、returnValueTypeキーワードのボイド。
- メソッド名は:メソッドの実際の名前です。メソッド名とパラメータリストは、一緒にメソッドシグネチャを構成します。
- パラメータタイプ:パラメータ等のプレースホルダとして。メソッドが呼び出されると、パラメータの値が渡されました。この値は、変数または引数と呼ばれています。パラメータリストは、方法の種類のパラメータの数、およびパラメータの順序です。パラメータはオプションであり、この方法は、任意のパラメータを含んでいてもよいです。
- 手順:この方法は、特定の文を含むが、方法の機能が定義されています。
注意: いくつかの他の言語では、プロセスのメソッドや関数を参照してください。関数の戻り値の非ボイド戻り型が知られている方法であり、方法のボイドの戻り型は、復帰処理と呼ばれています。
メソッド呼び出し
Javaは、メソッドを呼び出す方法を選択するための値を返すかどうかに応じて二つの方法をサポートしています。
プログラムは、メソッドを呼び出すと、メソッドを制御するためのプログラムが呼び出されます。ときに呼び出されるメソッドのreturn文は、プログラムに括弧戻し制御を閉じるときに体に到達するために実行したりする方法です。
方法は、値を返す場合、メソッド呼び出しは、通常の値として扱われます。例えば:
INT大きく= MAX(30、40)。
メソッドの戻り値がvoidの場合、メソッド呼び出しは、文でなければなりません。例えば、voidを返すのprintlnメソッド。以下は、呼び出し元の文です:
System.out.println(「新人のチュートリアルへようこそ!」);
無効キーワード
このセクションでは、宣言し、voidメソッドを呼び出す方法について説明します。
次の例では、printGradeというメソッドを宣言し、与えられたスコアを印刷し、それを呼び出します。
によって渡されたパラメータ値
あなたはパラメータを提供する必要があるとき、あなたは順番に指定されたパラメータのリストを提供しなければならないメソッドを呼び出します。
オーバーロードされたメソッド
クラスの二つの方法が同じ名前を持っていますが、異なるパラメータリストを持ちます。
Javaコンパイラと呼ばれるべき方法を決定するためにメソッドシグネチャに従って。
メソッドのオーバーロードは、プログラムを読みやすくすることができます。実行の方法は、密接に関連するタスクが同じ名前を使用する必要があります。
オーバーロードされたメソッドは、異なるパラメータリストを持っている必要があります。あなただけの修飾子の異なる種類に基づいて、またはオーバーロードされたメソッドに戻ることはできません。
変数のスコープ
範囲変数は、プログラムの可変部分を参照することが可能です。
この方法で定義された変数はローカル変数として知られています。
それを含むブロックの終わりまで開始からローカル変数宣言のスコープ。
彼らは使用することができます前に、ローカル変数は、宣言されなければなりません。
パラメータの方法の全範囲をカバーする方法。パラメータは実際にはローカル変数です。
変数宣言のためのループ初期化部分、その範囲の全サイクル。
しかし、その主張からループ本体内の変数のスコープはループの最後に宣言されています。
コンストラクタ
メソッドは、オブジェクトのコンストラクタを初期化するために使用されたときにオブジェクトが作成されたとき。クラスの名前の建設の方法と、それは同じですが、戻り値のないコンストラクタ。
典型的には、クラスのインスタンス変数の初期値のコンストラクタを使用して、または完全なオブジェクトを作成するために必要な他の手順を行います。
Javaは自動的に(クラスのパブリック、だけでなく、公共のコンストラクタのデフォルトコンストラクタ、デフォルトコンストラクタと同じアクセス修飾子とクラスのアクセス修飾子を提供しますので、あなたのカスタムコンストラクタかどうか、全てのクラスは、コンストラクタを持っています;民間のクラスは、コンストラクタは)プライベートに変更しました。
あなたがあなた自身のコンストラクタを定義すると、デフォルトコンストラクタは失敗します。
可変パラメータ
JDK 1.5、メソッドに変数パラメータの同じタイプを渡すJavaサポートを開始します。
次のように可変パラメータ法の声明では、次のとおりです。
型名... ParameterNameが
メソッド宣言に、型指定されたパラメータに加えて省略記号(...)の後。
1つの変数のみのパラメータを指定することができる方法は、それは方法の最後の引数でなければなりません。任意の一般的なパラメータは、その前に宣言する必要があります。
ファイナライズ()メソッド
Javaは、この方法は、回収されたオブジェクトをクリアするために使用されてファイナライズ()と呼ばれるオブジェクトのデストラクタガベージコレクタ(リサイクル)の前に呼び出され、そのような方法の定義を可能にします。
たとえば、対象開いたファイルが閉じられたことを確認するために、ファイナライズを()を使用することができます。
ファイナライズ()メソッドでは、オブジェクトが破棄されたときに実行する操作を指定する必要があります。
確定()一般的なフォーマットです。
保護された無効ファイナライズ()
{ // ここにコードを終了 }
キーワード保護が修飾子です、それはファイナライズ()メソッドは、クラス外部のコードと呼ばれないことを保証します。
もちろん、Javaのガベージコレクションは、JVMによって自動的に行うことができます。あなたはマニュアルを使用する場合は、上記の方法を使用することができます