関数(メソッド) つづき |
|
|
|
もうちょっと
我慢してね。。。 |
 |
|
 |
はい。 |
|
|
|
|
 |
|
|
|
|
 |
 |
 |
|
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
じゃあ、関数を定義の書き方だ。
まず先頭にprivateとstaticを書く。
各キーワード(予約語)の間は、
半角スペースを空けてね。
今は関数を定義する時は
最初に必ず書いてくれ。
これはクラスと関係あるから
今はおまじないだと思って
そのまま書いてね。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
|
 |
|
|
|
|
 |
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
まずは
おまじないなんだ。
魔法の呪文みたい
だね。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 |
|
|
|
|
 |
 |
 |
|
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
次に、
戻り値の型を定義する。
これで、
関数の結果として返す戻り値を
どんな変数の型で返すか
宣言するんだ。
これは関数名の前に書いてくれ。
必須の項目で、
型は1つしか書けないよ。
書く型の種類は変数の型と同じね。
int型の値を戻したければ
「int」って書いてね。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
|
 |
|
|
|
|
 |
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
この型の値が
関数の結果で
返ってくるんだね。
計算の結果だったら
int型とかだよね。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
ここで定義した型と同じ型の値を
関数の終わりで、
呼び出し元に戻してやらないと
エラーになっちゃうよ。
必ず戻すように注意しよう。
戻すのにはreturn文を使う。
使い方はこれから見ていくよ。 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
 |
戻すの
必須ね。 |
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
int型を戻すって
約束したら
必ず守らないと
だめなんだね。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
 |
|
 |
|
戻り値の型で定義した戻り値は必須
・・・ |
|
|
|
|
|
private
static int test(){ |
|
|
|
|
|
|
|
int
a = 1; |
|
|
|
|
|
|
|
return
a; |
同じ型の戻り値が必須 |
|
|
} |
|
・・・ |
|
|
|
|
定義した型と同じ型の値を必ず戻す必要がある。 |
|
|
 |
|
 |
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
うーん、
でも、なぽちゃん。
戻り値が要らない場合も
あるんじゃないかな。
関数の処理の内容が
計算とかじゃない場合とか・・・ |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
そうだな。
例えば、関数内で
println()で文字を表示
させるだけの場合とか。
計算と違って
結果は要らないよな。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
そうそう! |
 |
|
 |
そうそう
ソーダ!
クリーム
ソーダ! |
|
|
|
 |
|
 |
|
関数で戻り値が不要な場合はどうする?
・・・ |
|
|
|
|
|
private
static int test(){ |
|
|
|
|
|
|
|
System.out.println("クリームソーダ美味しい!"); |
|
|
|
|
|
|
|
return
999999; |
戻り値が要らない |
|
|
} |
|
・・・ |
|
|
|
|
使わなくても何か戻り値を書かないとエラーになってしまう。 |
|
|
 |
|
 |
|
|
|
これで
書かなくても
エラーに
ならないよ。 |
 |
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
戻り値がいらない場合は
型にvoid(ボイド)
を書いておこう。
それで戻り値が不要に
なるよ。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
 |
よかった。 |
|
|
|
 |
|
 |
|
関数で戻り値が不要な場合はどうする?
・・・ |
|
|
|
|
|
private
static void test(){ |
|
|
|
|
|
|
|
System.out.println("クリームソーダ美味しい!"); |
|
|
|
|
|
|
|
|
戻り値を書かなくてOK |
|
|
} |
|
・・・ |
|
|
|
|
voidを書けば戻り値を戻さないでもエラーにならない。 |
|
|
 |
|
 |
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
void(ボイド)は
関数の戻り値が
「空(から)」なことを
意味する特殊な型だよ。
これで定義しておけば
戻り値を戻さなくても
エラーにならない。
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
「からっぽ」だよって
定義しちゃってるんだね。
戻り値が
必要無い場合はvoidって。
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
お前が
「からっぽ」
なのが? |
 |
|
 |
なんか
おかしいね。 |
|
|
|
 |
|
 |
|
void型(ぼいどがた) |
void |
戻り値を戻さなくてもエラーにならなくなる |
|
|
|
|
|
 |
|
 |
|
|
|
 |
最近
きつくない? |
|
誰のせい! |
 |
|
|
|
|
 |
|
 |
|
戻り値の型 まとめ
戻り値の型は必須 |
関数の戻り値の型を定義する。
定義した型の値をreturn文で戻してやらないといけない。
・戻り値の型は必須の項目。
・関数名の前に書く。
・型は1つしか書けない。
・書く型の種類は変数の型と同じ。 |
|
|
戻り値が不要な場合はvoidを書く |
voidを書くことで戻り値を書かないでもエラーにならなくなる。
voidは変数の宣言などには使えない。 |
|
|
|
|
|
 |
|
 |
|
|