method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... ·...

85
小テスト ウォーミングアップ

Transcript of method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... ·...

Page 1: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

小テストウォーミングアップ

Page 2: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

メソッド長過ぎるソースコード対策その1

Page 3: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

メソッドpublic class Main{public static void main(String[] args){文1文2文3文4文5文6文7文8文9}}

Page 4: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

メソッドpublic class Main{public static void main(String[] args){文1文2文3文4文5文6文7文8文9}}

ユーザの入力処理

計算処理

表示処理

Page 5: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

メソッド

Page 6: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

例5-1 [プロジェクト名] ex5-1

public class Main{public static void main(String[] args){System.out.println(“メソッド呼び出します”);hello();System.out.println(“メソッド呼び出しました”);}

public static void hello(){System.out.println(“こんにちは”);}}

Page 7: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

例5-1 [プロジェクト名] ex5-1

public class Main{public static void main(String[] args){System.out.println(“メソッド呼び出します”);hello();System.out.println(“メソッド呼び出しました”);}

public static void hello(){System.out.println(“こんにちは”);}}

Page 8: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

例5-1 [プロジェクト名] ex5-1

public class Main{public static void main(String[] args){System.out.println(“メソッド呼び出します”);hello();System.out.println(“メソッド呼び出しました”);}

public static void hello(){System.out.println(“こんにちは”);}}

Page 9: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

イメージ図

mainメソッド helloメソッド

Mainクラス

「メソッド呼び出します」と表示。helloメソッド呼び出す。「メソッド呼び出しました」と表示。

「こんにちは」と表示。

Page 10: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

イメージ図

mainメソッド helloメソッド

Mainクラス

「メソッド呼び出します」と表示。helloメソッド呼び出す。「メソッド呼び出しました」と表示。

「こんにちは」と表示。①

Page 11: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

イメージ図

mainメソッド helloメソッド

Mainクラス

「メソッド呼び出します」と表示。helloメソッド呼び出す。「メソッド呼び出しました」と表示。

「こんにちは」と表示。①②

Page 12: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

イメージ図

mainメソッド helloメソッド

Mainクラス

「メソッド呼び出します」と表示。helloメソッド呼び出す。「メソッド呼び出しました」と表示。

「こんにちは」と表示。①②

Page 13: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

イメージ図

mainメソッド helloメソッド

Mainクラス

「メソッド呼び出します」と表示。helloメソッド呼び出す。「メソッド呼び出しました」と表示。

「こんにちは」と表示。①② ③

Page 14: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

イメージ図

mainメソッド helloメソッド

Mainクラス

「メソッド呼び出します」と表示。helloメソッド呼び出す。「メソッド呼び出しました」と表示。

「こんにちは」と表示。①② ③④

Page 15: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

例5-2 [プロジェクト名] ex5-2

public class Main{public static void main(String[] args){methodA();

}

public static void methodA(){System.out.println(“methodAなう。”);methodB();

}

public static void methodB(){System.out.println(“methodBなう。”);

}}

mainメソッド

methodAメソッド

methodBメソッド

Page 16: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

例5-2 [プロジェクト名] ex5-2

public class Main{public static void main(String[] args){methodA();

}

public static void methodA(){System.out.println(“methodAなう。”);methodB();

}

public static void methodB(){System.out.println(“methodBなう。”);

}}

mainメソッド

methodAメソッド

methodBメソッド

Page 17: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

例5-2 [プロジェクト名] ex5-2

public class Main{public static void main(String[] args){methodA();

}

public static void methodA(){System.out.println(“methodAなう。”);methodB();

}

public static void methodB(){System.out.println(“methodBなう。”);

}}

mainメソッド

methodAメソッド

methodBメソッド

Page 18: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

例5-2 [プロジェクト名] ex5-2

public class Main{public static void main(String[] args){methodA();

}

public static void methodA(){System.out.println(“methodAなう。”);methodB();

}

public static void methodB(){System.out.println(“methodBなう。”);

}}

mainメソッド

methodAメソッド

methodBメソッド

Page 19: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

イメージ図

mainメソッド methodA

Mainクラス

methodB

「methodAなう。」methodBを呼び出し。

methodAを呼び出し。 「methodBなう。」

Page 20: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

イメージ図

mainメソッド methodA

Mainクラス

methodB

「methodAなう。」methodBを呼び出し。

methodAを呼び出し。 「methodBなう。」

Page 21: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

イメージ図

mainメソッド methodA

Mainクラス

methodB

「methodAなう。」methodBを呼び出し。

methodAを呼び出し。 「methodBなう。」

Page 22: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

mainメソッド外での呼び出し

Page 23: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

引数

「決まった処理だけ」のメソッドに意味はない。

Page 24: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

例5-3 [プロジェクト名] ex5-3

public class Main{public static void main(String[] args){hello(“あけまつしんじ”);

}

public static void hello(String name){System.out.println(“こんにちは” + name + “さん”);}}

Page 25: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

例5-3 [プロジェクト名] ex5-3

public class Main{public static void main(String[] args){hello(“あけまつしんじ”);

}

public static void hello(String name){System.out.println(“こんにちは” + name + “さん”);}}

Page 26: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

例5-3 [プロジェクト名] ex5-3

public class Main{public static void main(String[] args){hello(“あけまつしんじ”);

}

public static void hello(String name){System.out.println(“こんにちは” + name + “さん”);}}

Page 27: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

イメージ図

mainメソッド helloメソッド

Mainクラス

helloメソッドに「あけまつしんじ」という引数を与えて呼び出す。

Page 28: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

イメージ図

mainメソッド helloメソッド

Mainクラス

helloメソッドに「あけまつしんじ」という引数を与えて呼び出す。

Page 29: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

イメージ図

mainメソッド helloメソッド

Mainクラス

helloメソッドに「あけまつしんじ」という引数を与えて呼び出す。

Page 30: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

イメージ図

mainメソッド helloメソッド

Mainクラス

helloメソッドに「あけまつしんじ」という引数を与えて呼び出す。

「あけまつしんじ」がString型引数nameに入る。

Page 31: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

イメージ図

mainメソッド helloメソッド

Mainクラス

helloメソッドに「あけまつしんじ」という引数を与えて呼び出す。

③ 「こんにちは name さん」と表示する。

「あけまつしんじ」がString型引数nameに入る。

Page 32: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

イメージ図

mainメソッド helloメソッド

Mainクラス

helloメソッドに「あけまつしんじ」という引数を与えて呼び出す。

③ 「こんにちは name さん」と表示する。

「あけまつしんじ」がString型引数nameに入る。

Page 33: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

イメージ図

mainメソッド helloメソッド

Mainクラス

helloメソッドに「あけまつしんじ」という引数を与えて呼び出す。

③ 「こんにちは name さん」と表示する。

仮引数

「あけまつしんじ」がString型引数nameに入る。

Page 34: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

例5-4 [プロジェクト名] ex5-4

public class Main{public static void main(String[] args){add_print(2,3);}

public static void add_print(int a, int b){System.out.println(a+b);}}

Page 35: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

例5-4 [プロジェクト名] ex5-4

public class Main{public static void main(String[] args){add_print(2,3);}

public static void add_print(int a, int b){System.out.println(a+b);}}

Page 36: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

例5-4 [プロジェクト名] ex5-4

public class Main{public static void main(String[] args){add_print(2,3);}

public static void add_print(int a, int b){System.out.println(a+b);}}

Page 37: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

イメージ図

mainメソッド add_printメソッド

Mainクラス

add_printメソッドに2という引数と3という引数を与えて呼び出す。

Page 38: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

イメージ図

mainメソッド add_printメソッド

Mainクラス

add_printメソッドに2という引数と3という引数を与えて呼び出す。

Page 39: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

イメージ図

mainメソッド add_printメソッド

Mainクラス

add_printメソッドに2という引数と3という引数を与えて呼び出す。

Page 40: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

イメージ図

mainメソッド add_printメソッド

Mainクラス

add_printメソッドに2という引数と3という引数を与えて呼び出す。

2がint型変数 a,3がint型変数 b に入る。

Page 41: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

イメージ図

mainメソッド add_printメソッド

Mainクラス

add_printメソッドに2という引数と3という引数を与えて呼び出す。

2がint型変数 a,3がint型変数 b に入る。

③ a+bの値を表示する。

Page 42: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

イメージ図

mainメソッド add_printメソッド

Mainクラス

add_printメソッドに2という引数と3という引数を与えて呼び出す。

2がint型変数 a,3がint型変数 b に入る。

③ a+bの値を表示する。

Page 43: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

イメージ図

mainメソッド add_printメソッド

Mainクラス

add_printメソッドに2という引数と3という引数を与えて呼び出す。

2がint型変数 a,3がint型変数 b に入る。

③ a+bの値を表示する。

仮引数

Page 44: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

引数

こちらの要求に あわせた処理 を実現。

Page 45: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

引数の渡し方メソッド名()

メソッド名(型名 仮引数名)

メソッド名(型名 仮引数名, 型名 仮引数

名…)

Page 46: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

練習5-1 実引数、仮引数はどれ??public class Main{public static void main(String[] args){goodMorning_ntimes(5, “あけまつ”);

}

public static void goodMorning_ntimes(int n, String name){for(int i=0; i<n; i++){

System.out.println(“おはようございます” + name + “さん”);}

}}

Page 47: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

練習5-2

「3乗メソッド」 cube(int n)

を作りなさい。

(計算結果はcube内の処理で画面に表示)

[プロジェクト名] pra5-2

Page 48: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

練習5-2 [プロジェクト名] pra5-2

public class Main{public static void main(String[] args){cube(3);}

public static void cube(int n){System.out.println(n+“の3乗は”+(n*n*n));}}

Page 49: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

戻り値値を「戻してもら

う」

Page 50: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

例5-3 [プロジェクト名] ex5-3

public class Main{public static void main(String[] args){int a;

a=cube(10);System.out.println(a);}

public static int cube(int n){return n*n*n;}}

Page 51: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

例5-3 [プロジェクト名] ex5-3

public class Main{public static void main(String[] args){int a;

a=cube(10);System.out.println(a);}

public static int cube(int n){return n*n*n;}}

Page 52: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

例5-3 [プロジェクト名] ex5-3

public class Main{public static void main(String[] args){int a;

a=cube(10);System.out.println(a);}

public static int cube(int n){return n*n*n;}}

Page 53: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

イメージ図

mainメソッド cubeメソッド

Mainクラス

cubeメソッドに10という引数を与えて呼び出す。

その戻り値をaに入れる。

Page 54: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

イメージ図

mainメソッド cubeメソッド

Mainクラス

cubeメソッドに10という引数を与えて呼び出す。

その戻り値をaに入れる。

Page 55: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

イメージ図

mainメソッド cubeメソッド

Mainクラス

cubeメソッドに10という引数を与えて呼び出す。

10がint型変数nに入る。

その戻り値をaに入れる。

Page 56: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

イメージ図

mainメソッド cubeメソッド

Mainクラス

cubeメソッドに10という引数を与えて呼び出す。

10がint型変数nに入る。

n*n*nを戻す。その戻り値をaに入れる。

Page 57: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

イメージ図

mainメソッド cubeメソッド

Mainクラス

cubeメソッドに10という引数を与えて呼び出す。

10がint型変数nに入る。

n*n*nを戻す。その戻り値をaに入れる。

Page 58: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

メソッドの宣言

public static 戻り値の型 メソッド名 (引数リスト){ (ごにょごにょ) return 戻り値; }

Page 59: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

練習5-3 [プロジェクト名] pra5-3

2つのdouble型引数をとり、

その和を戻り値として返すメソッド

「add_double(double x, double y)」

を作り、動作を確かめてみよう。

Page 60: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

練習5-3 [プロジェクト名] pra5-3

public class Main{public static void main(String[] args){double result;

result=add_double(3.14, 2.18);

System.out.println(“3.14+2.18=” + result);}

public static double add_double(double x, double y){return x+y;

}}

Page 61: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

ここから先

ちょっと難しい話。 → 自信が無い人は 見なかったことに…。

Page 62: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

配列を渡す

引数として 配列変数も使える。

Page 63: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

例5-4 [プロジェクト名] ex5-4

public class Main{public static void main(String[] args){int num[] = {1,2,3,4,5};array_print(num);}

public static void array_print(int[] num){for(int n:num){System.out.println(n);}}}

Page 64: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

例5-4 [プロジェクト名] ex5-4

public class Main{public static void main(String[] args){int num[] = {1,2,3,4,5};array_print(num);}

public static void array_print(int[] num){for(int n:num){System.out.println(n);}}}

Page 65: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

例5-4 [プロジェクト名] ex5-4

public class Main{public static void main(String[] args){int num[] = {1,2,3,4,5};array_print(num);}

public static void array_print(int[] num){for(int n:num){System.out.println(n);}}}

Page 66: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

不思議なことが…public class Main{public static void main(String[] args){int n=0;methodA(n);System.out.println(n);}

public static void methodA(int n){n=10;}}

例5-5 [プロジェクト名] ex5-5

Page 67: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

イメージ図

mainメソッド methodAメソッド

Mainクラス

n=0 と初期化して宣言。nをmethodAに渡す。

nを表示。

Page 68: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

イメージ図

mainメソッド methodAメソッド

Mainクラス

n=0 と初期化して宣言。nをmethodAに渡す。

nを表示。

Page 69: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

イメージ図

mainメソッド methodAメソッド

Mainクラス

n=0 と初期化して宣言。nをmethodAに渡す。

0がint型変数nに入る。

nを表示。

Page 70: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

イメージ図

mainメソッド methodAメソッド

Mainクラス

n=0 と初期化して宣言。nをmethodAに渡す。

0がint型変数nに入る。

n=10;

nを表示。

Page 71: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

値渡し渡されているのは 値のコピー。 →methodAのn=10では  mainメソッド内の nは書き換えられてない。

Page 72: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

値渡し

値渡しcall by value

「値」を渡す

Page 73: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

不思議なことが…public class Main{public static void main(String[] args){int n=0;methodA(n);System.out.println(n);

}

public static void methodA(int n){n=10;

}}

値渡し

Page 74: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

イメージ図

mainメソッド methodAメソッド

Mainクラス

n=0 と初期化して宣言。nをmethodAに渡す。

nを表示。

値渡し

Page 75: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

イメージ図

mainメソッド methodAメソッド

Mainクラス

n=0 と初期化して宣言。nをmethodAに渡す。

nを表示。

値渡し

Page 76: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

イメージ図

mainメソッド methodAメソッド

Mainクラス

n=0 と初期化して宣言。nをmethodAに渡す。

0がint型変数nに入る。

nを表示。

値渡し

Page 77: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

イメージ図

mainメソッド methodAメソッド

Mainクラス

n=0 と初期化して宣言。nをmethodAに渡す。

0がint型変数nに入る。

n=10;

nを表示。

値渡し

Page 78: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

不思議なことが…public class Main{public static void main(String[] args){int[] num={1,2,3,4,5};methodA(num);System.out.println(num[0]);

}

public static void methodA(int[] num){num[0]=100;

}}

Page 79: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

イメージ図

mainメソッド methodAメソッド

Mainクラス

num={1,2,3,4,5} と初期化して宣言。numをmethodAに渡す。

num[0]を表示。

値渡し 不思議なことが…

Page 80: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

イメージ図

mainメソッド methodAメソッド

Mainクラス

num={1,2,3,4,5} と初期化して宣言。numをmethodAに渡す。

num[0]を表示。

値渡し 不思議なことが…

Page 81: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

イメージ図

mainメソッド methodAメソッド

Mainクラス

num={1,2,3,4,5} と初期化して宣言。numをmethodAに渡す。

{1,2,3,4,5}がint型配列numに入る。

num[0]を表示。

値渡し 不思議なことが…

Page 82: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

イメージ図

mainメソッド methodAメソッド

Mainクラス

num={1,2,3,4,5} と初期化して宣言。numをmethodAに渡す。

{1,2,3,4,5}がint型配列numに入る。

num[0]=10;

num[0]を表示。

値渡し 不思議なことが…

Page 83: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

参照渡し渡されているのは 配列の先頭アドレス。 →methodAの  num[0]=10 も  書き換え先はおなじ。

Page 84: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

参照渡し

参照渡しcall by reference

「場所(住所)」を渡す

Page 85: method slide stech - Haikara Cityhaikara-city.com/wp-content/uploads/2020/09/method_slide... · 2020. 9. 3. · 練習5-3[プロジェクト名] pra5-3 鲾鲱鳀 2つのdouble型引数をとり、

どんどん質問を!! 演習6