Javaの自己エッセイ - パンKeeさんの関連知識に関するメソッド(関数)

概要:メソッド(関数)が別々の機能ブロックを完了することができ、我々はメソッドを記述する必要があり、それによってコードの再利用性を高め、何回も使用することができます。

1.メソッドがどのように呼ばれているのですか?

メソッド名(パラメータ1、パラメータ2);
例:
あなたが知られている名前見ることができることを意味し、明確な意味で書かれた/ *メソッド名
の基本的な方法は、これがあることを知っていることができるようになり、次のよう
に渡して、デジタルコンパレータの方法を、二つのパラメータB
* /
NUMCOMPARE(A、B)。

2.注意が必要なものメソッドを呼び出し?

あなたが特定のメソッドを呼び出すと、メソッドの必要性は、それが含まれている場合は、そのようなキーのボイドがあるかどうかを確認するために
ボイドキーワードは、メソッド本体に存在しない場合、我々は変数の戻り値を追加する必要はありませんので、空
、プラス戻り値変数の終わりにエラーを防ぎます。

//プロセスがある場合場合、戻り値の
クラスS1の{
パブリック静的無効メイン(文字列[] args){
int型A = 10;
int型B = 19;
int型NUMCOMPARE結果=(A、B)
のSystem.out.println(結果+ "大")
}
パブリック静的NUMCOMPARE(INT、INT B);
INT C = 0;
IF(A> B){
C = A;
}そうでなければ{
C = B;
}
戻りC;
}

//プロセスは戻り値のない場合
クラスS1の{
パブリック静的無効メイン(文字列[] args){
int型A = 10;
int型B = 19;
NUMCOMPARE(A、B);
}
パブリック静的ボイドNUMCOMPARE(INT、INT B);
INT C = 0;
IF(A> B){
System.out.printlnは(A + "大")
} {他
のSystem.out.println(B + "大")
}
}

PS:メソッドが値を返さない場合は、実際には、また、リターンを使用することはできませんが、
変数の戻りの使用

例えば:
クラスS1の{
パブリック静的無効メイン(文字列[] args){
int型A = -1;
INT B = 19;
NUMCOMPARE(A、B);
}
パブリック静的ボイドNUMCOMPARE(INT、INT B);
INT = C 0;
IF(A <0 || B <0){
System.out.printlnは(A + "大")
//比較条件、結果が見つかった偽、戻りランは、プログラムが実行を停止
リターン;
//ありません実行後続の論理
他{}
のSystem.out.println(B + "大")
}
}

3.パラメータ転送の方法は、パラメータは、引数、パラメータには参加を持っていません

パラメータがありますが:文と代入の種類で呼び出されていないメソッドのパラメータを指しますが、この方法は、外で宣言
割り当てを。メソッドのパラメータの型が呼び出されたサポートするために、渡されたプロセスパラメータでは、方法に必要である
宣言。例えば:
INT = A 10; Bはint = 10; // 2つのパラメータを定義
NUMCOMPARE(B)を; //呼び出しNUMCOMPARE方法
パブリック静的ボイドNUMCOMPARE(int型A、 int型B){} // 送信された所定のパラメータデータの種類

無引数は:何のメソッドが呼び出されたときにされていない、使用方法におけるパラメータ宣言とストリップの割り当てを参照
する方法が来るのパラメータのデータ型を指定する必要はありませんが、書き込みパラメータ。
たとえば:
NUMCOMPAREは(); //メソッドを呼び出しNUMCOMPARE

データタイプパラメータ送信パブリック静的ボイドNUMCOMPARE(){} // 所定
INT A = 10; INT = B 10; // 2つのパラメータを定義します

パラメータ:パラメータは、方法のクラスを指す
パブリック静的ボイドNUMCOMPARE(int型A、 int型B){}

引数:それはエンドと呼ばれるパラメータの使用を指す
NUMCOMPARE(B)

パラメータ転送プロセス:

.classファイルは、共有データ領域、mainメソッドとNUMCOMPARE分析方法にロードされたとき。プッシュアウトは、プログラム、Bおよび割り当てのmainメソッド内のメモリ空間の2つのint型を開始しました。メインNUMCOMPARE内のメソッド呼び出しているので、スタックのちょうど2つのint型変数の底に置きました。次いでNUMCOMPAREに二つの変数BのスタックAの底部は、(INT bをINT)。

思考は:あなたが呼び出されるメソッドで値を再定義する場合、それが結果に影響を与えるのだろうか?
しません。主な方法なので、AB二つの変数の関連するメモリ空間NUMCOMPAREは(int型、int型b)に開かれたメモリ空間におけるこれら2つのパラメータが識別可能です。そして、呼ばれる方法では、の値を再定義する、変化の値は、メインメソッドではなく、値は、変調方式に変更され、その値が主印刷方法であり、値はありません変更。

发布了2 篇原创文章 · 获赞 0 · 访问量 189

おすすめ

転載: blog.csdn.net/cdsfast/article/details/104622145