それでは今日の勉強内容です。
メソッドとは
メソッド:何らかの処理を切り分けたパーツ。それぞれのメソッドに切り分けて、それぞれのメソッドに役割を持たせる。
例えばメソッドを切り分けない場合だと、
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
class main { public static void main (String[]args){ System.out.println("私の名前はMarronです"); System.out.println("年齢は23歳です"); double height =1.6; double weight =50; System.out.println("身長は" + height + "mです"); System.out.println("身長は" + weight + "kgです"); double bmi = weight / height / height; System.out.println("BMIは" + bmi + "です"); boolean isHealthy = bmi <= 18.5 && bmi > 25; . . . |
メソッドに役割を分けると
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
class main { public static void main (String[]args){ printData(fullName("Marron"),23,1.6,50); } public static void printData(String name, int age, double height, double weight){ . . } public static double bmi(double height, double weight){ return weight / height / height; } public static String fullName(String firstName, String lastName){ . . } |
メソッドに分けたほうがまとまりがあって見やすいですね。
メソッドの定義の仕方
では、実際のメソッドの定義の仕方です。
1 2 3 4 5 6 7 8 |
class Main{ public static void main(String[] args){ //① hello(); //② } public static void hello(){ System.out.println("Hello World"); //③ } } |
まずはメソッドの流れです。
①mainメソッドが呼ばれる。
②mainメソッドの中でhelloメソッドが呼ばれる。
③helloメソッドの中でSystem.out.println(“Hello World”);が実行される。
実際の定義の仕方ですが、とりあえず今回は
「public static void」はそのまま置いておきます。次の「hello」ここがメソッド名になります。
処理の内容がわかるような名前にしましょう。
メソッド内はブロック{}で囲み、中に処理の内容を書きます。