コンセプト
Java言語も「機能」(機能)と呼ぶことができる他の言語の「方法」(方法)。いくつかの複雑なコード・ロジックのため、コードの再利用は、所望であれば、それは括弧内のコードとすることができる、「いずれかを使用する準備」である「{}」彼ら、および名前。コードを使用して、名前を直接呼び出すことができます
実践的な演習
ディレクトリ構造
コード
パッケージcn.test.logan.day04。 輸入はjava.util.ArrayList; パブリック クラスMethodDemo { 公共の int型NUM1。 公共 int型からnum2; @ 一部カプセル化するためのロジック:メソッド @のパブリック戻り型メソッド名(){:文法の定義方法を// 論理} 公共 のint GetSum(){ int型 SUM = + NUM1 、NUM2 戻りSUM。 } // 値を返さない、無効用いて表現する 公共 のボイド{)(発言権を System.out.println(「この場合、メソッドの戻り値が存在しない、HA」)。 } // しかし、値を返さないメソッド、同じ名前のメソッドが、異なるパラメータリストパラメータを指定して、メソッドのオーバーロードと呼ばれる 公共 のボイドと言う(文字列のparam)は{ System.out.println( "私の入力パラメータがある:" + PARAM)。 } // パラメータと戻り、複数の値を持たないメソッド 公共 ボイド言う(PARAM1文字列、文字列PARAM2){ System.out.println(「第一の入力パラメータである」+ PARAM1)。 System.out.println(「第二の入力パラメータである」+ PARAM2)。 } // メソッドパラメータおよび値戻る パブリック INT getDiff(INT A、INT B)は{ int型のdiff = A - Bを、 戻り差分を、 } // 用来对のArrayList排序 パブリック 静的 ボイド sortForArrayList(のArrayList <整数> リスト){ ため(INTが I = 0、I <はlist.size() - 1; I ++ ){ ための(int型 J = 0; J <リスト。サイズ() - 1-I; J ++ ){ 場合(list.get(J)> list.get(J + 1 )){ int型 TMP = list.get(J)。 list.set(J、list.get(J +1 )); list.set(J 1 、TMP); } } } } // 打印ArrayListの 公共 のボイドプリント(のArrayList <Integer型> リスト){ のために(int型私= 0;私<はlist.size(); I ++ ){ System.out.println(list.get(I)); } } }
パッケージcn.test.logan.day04。 輸入はjava.util.ArrayList; パブリック クラスMethodTest { 公共 静的 ボイドメイン(文字列[]引数){ MethodDemo MD = 新しいMethodDemo(); md.num1 = 12 。 md.num2 = 13 。 int型の合計= md.getSum(); System.out.println( "2つの数字がある:" + SUM)。 System.out.println( "----------------------------" ); // 呼び出しが値メソッドの戻りません (md.sayを); System.out.println( "----------------------------" ); // メソッド呼び出しの引数には、何も値を返さない MD ... SAY( "パラメータ1" ); System.out.println(「----------------------------」); // 複数のパラメータとともに呼び出し、戻り値なしメソッド md.say( "パラメータA"、 "Bパラメータ" )。 System.out.println( "----------------------------" ); // メソッド呼び出しパラメータ、戻り値 のint = md.getDiff差分(20、10 )。 System.out.println(差分)。 System.out.println( "----------------------------" ); // 定義ArrayListに、印刷機が小さいシーケンシャル順序に到達した後 のArrayList <Integer型> =アル新しい新しいのArrayList <> (); Al.add( 20 )。 Al.add( 10 )。 Al.add( 40 )。 Al.add( 15 )。 md.sortForArrayList(AL)。 md.print(AL)。 } }