2015年9月15日火曜日

メソッドとはなにか?

メソッドと言う言葉もJavaの学習においてよく聞く言葉です。メソッドとは何かというと、複数の処理をまとめておいて、必要な時に引っ張りだしてくるものです。例えば似たような処理を繰り返すような場合には、共通となるような部分をあらかじめまとめておいておいて、必要なときだけ使うことで、プログラムを書く際に無駄に長くならなくて済みます。

実際に書いてみる

それでは実際にコードを書いて何がメソッドなのかを見てみましょう。

class Sampleclass{
public static void main(String args[]){
         int Alice1 = 25;
         int Kate1 = 22;
         int John1 = 21;
         int Ted1 = 51;

         boolean Alice2 = true;
         boolean Kate2 = true;
         boolean John2 = false;
         boolean Ted2 = false;

         checkmethod("Alice", Alice1, Alice2);
         checkmethod("Kate", Kate1, Kate2);
         checkmethod("John", John1, John2);
         checkmethod("Ted", Ted1, Ted2);
        }

private static void checkmethod(String name, int age, boolean seibetu){
        if(seibetu == true){
        System.out.print( "Ms. " + name);
        }else if(seibetu == false){
        System.out.println( "Mr. " + name + " can't be your girlfriend.");
        }

        if(seibetu == true && age >= 20 && age <= 30 ){
        System.out.println( " can be your girlfriend.");
        }else if(seibetu == true && age >= 30){
        System.out.println( " can't be your girlfriend.");
        }
   }
}

色々な年齢、性別の人達に対して、男性の名前にはMrを、女性の名前にはMsを付けたうえで表示します。特に20代の女性に対しては女友達になれるかも、と表示します。男性だったりした場合には女友達にはなれないよ、と表示します。

青い部分はメソッドcheckmethod(String name, int age, boolean seibetu)の内容です。赤い部分で実際にこのメソッドを呼び出しています。


上記のプログラムのうち、赤や青の部分のようなものを「メソッド」と言います。

同じような処理を行う複数の文が、プログラムの中で離れたところに記述されていた場合にはメソッドを使うと便利です。