クラスの
構文の
クラス名は識別子(変数の名前として使える文字や数字の組み合わせ)から選ぶ。
class クラス名
{
型名 フィールド名;
戻り値の型メソッド名(引数リスト)
{
文;
return 式;
}
}
の戻り値の型メソッド名(引数リスト)
何が戻り値なのか、引数リストが何なのか教えてください。
値を返してほしい場合にreturnを使い返すものの意味が分かりません。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/14 21:34
2019/05/14 21:53
2019/05/14 22:24
2019/05/15 00:44
回答3件
0
ベストアンサー
さぁやってきました!初心者がつまるポイント 「引数と戻り値とreturn!」
私も研修で最初聞いたときは何がなんだかさっぱりわかりませんでした。
メソッドなんて使わないほうが簡単じゃない?と思ってたこともありました。
それはさておきオススメのサイトを貼っておきます↓
一番かんたんなJava入門
初心者はまずここを読むことをオススメします。とても。かなり。
超長くなったので暇なときに読んで下さい
とりあえず私なりに解説しようと思います。
Java
1public class Main { 2 public static void main(String[] args) throws Exception { 3 System.out.println("足し算をしまーす。"); 4 int resultNumber = add(1, 2); 5 6 System.out.println("あざーす! 足してもらった結果:" + resultNumber ); 7 } 8 9 public static int add(int num1, int num2){ 10 System.out.println("頼まれたので足してやるよ! 渡された数:" + num1 + " と " + num2); 11 12 int addNumber = num1 + num2; 13 14 System.out.println("ほらよ、足してやったぜ! 足した結果:" + addNumber ); 15 16 return addNumber; //足し算を頼んできたところに結果を渡す 17 } 18}
↑ のコードを実行するとこんな結果になります
足し算をしまーす。 頼まれたので足してやるよ! 渡された数:1 と 2 ほらよ、足してやったぜ! 足した結果:3 あざーす! 足してもらった結果:3
では流れがなんとなくわかったところで、1つ1つ見てみましょう。
まずは最初のここ
Java
1public static void main(String[] args) throws Exception { 2 System.out.println("足し算をしまーす。"); 3 int resultNumber = add(1, 2); 4}
今は add(1,2) だけに注目します。
この add(1,2) の** 1 と 2** が 「 引数 」ってやつです。
今回だと、 1 と 2 を足し算してほしいので 引数に 1 と 2 を指定しています。
簡単ですね。
では次です。
int resultNumber はとりあえず今は無視します。
Java
1public static int add(int num1, int num2){ 2 int addNumber = num1 + num2; 3 4 return addNumber; //足し算を頼んできたところに結果を渡す 5}
足し算をするためにこき使う add() メソッドを作りました。
**public static ** っていう謎の文字はとりあえず今は無視でいいです。
余裕ができたら勉強してください。
まずは 1行目からみていきます。
public static int add(int num1, int num2){
なんだか見覚えがありますね?
Java
1public static void main(String[] args) throws Exception { 2 System.out.println("足し算をしまーす。"); 3 int resultNumber = add(1, 2); // ← これ 4}
add は 「メソッド名」です。
なので言ってしまえば test でも Taro でも apple でもいいです。 その処理がわかる名前をつけましょう。
今回は足し算するメソッドなので add という名前にしてみました。
では次 public static int add (int num1, int num2){
この num1 と num2 がポイントですね。
今回だと 2つの数字を足し算したかったので、 int 型 の num1 と num2 を2つ指定しています。
3つの数字を足したかったらもちろん↓のようになります。
Java
1add(int num1, int num2, int num3){
文字列を足したいときは↓のようになります。
Java
1add(String str1, String str2, String str3){
引数ってつまり何かと簡単にいうと、
このメソッドの中で 処理したい値 です。
では次にいきます。
Java
1public static int add(int num1, int num2){ 2 int addNumber = num1 + num2; 3 4 return addNumber; //足し算を頼んできたところに結果を渡す 5}
int add Number = num1 + num2;
これだけなら簡単ですよね。足し算した結果を addNumber という変数に突っ込んでいます。
つまり今回だと addNumber = 3 となります。
重要なのは ↓ です。
return addNumber;
さぁでてきましたね、「 return 」が。
足し算して終わりだと超無能なメソッドなので、計算結果を教えてほしいわけです。
今回だと、計算結果の addNumber を教えてほしいので、
return addNumber; と書きます。
return についてなんとなくわかったところで、もう一つ重要なポイントがあります。
Java
1public static int add(int num1, int num2){ 2 int addNumber = num1 + num2; 3 4 return addNumber; 5}
public static int add(int num1, int num2){
この int という型に注目してください。さきほど無視したところです。
これが何かというと、 「戻り値」 の型を指定している部分になります。
戻り値ってなんやねん。っていうと、 さきほどの
**return addNumber; **
この addNumber のことです。
今回だと、int型の計算結果を返したいので、 戻り値の型には int と指定します。
文字列を返したければここは String になりますし、 boolean をかえすなら booleanとなります。
簡単ですね。
では最後にMainメソッドに戻りましょう。
Java
1 public static void main(String[] args) throws Exception { 2 System.out.println("足し算をしまーす。"); 3 int resultNumber = add(1, 2); 4 5 System.out.println("あざーす! 足してもらった結果:" + resultNumber ); 6 }
int resultNumber = add(1, 2);
勘のいい質問者さんならもう気づいたかなとは思いますが、
ここの int resultNumber = add(1,2); が重要です。
計算結果の 3を受け取るための変数が必要なわけですよね。
今回計算結果は int 型 でした。
なので、
** int** resultNumber = add(1,2);
ここで int 型を指定しているわけです。
長かったですがこれでやっと 1 + 2 を計算した結果の 「3」を resultNumber という変数につっこむことができました。
おめでとうございます。
引数・戻り値も慣れれば簡単なので頑張ってお勉強しましょう!
投稿2019/05/16 02:37
総合スコア2341
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/19 13:52 編集
2019/05/20 02:49
2019/05/21 06:55 編集
2019/05/21 04:23
0
コメントしている方々の意見も分かる。
分かるんですが、質問者さんの気持ちも分かる自分がいますので、未熟なりに解答を。
https://www.sejuku.net/blog/22842
上記はまだ分かりやすそうかなと思います。
質問者さんは構文の決まりを記載されていますが、実際のコードと見比べながら学習するとわかりやすいかと思います。
言葉だけで理解しようすると割と整理がつかなくなるので。
一応簡単な質問の直接の回答としては。
・「return 式;」ー式が戻り値
・「引数リスト」ー構文を実行する際に具体的入れる値など
ですかね。
投稿2019/05/15 01:38
総合スコア445
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。