Javaの戻り値のコード
Java初心者です。returnの例文で分からない所があります。
(1)考え方として car1.setNumGas(1234, 20.5); の時点で
void setNumGas(int n, double g) はvoid setNumGas(1234, 20.5)になり
次にgetNum( ) そのものを引っ張ってきているので、
ナンバーを調べました という文字まで一緒に引っ張らないのでしょうか?
なぜ 次の行のretun文だけを拾うのですか?
(2)returnのイメージがまだ出来ていません。
int number = car1.getNum(); とした時点で
int getNum() にジャンプし、 その中の returnを見つけ、
そしてreturnが numを使っている所をコードを下に降りて順に探しに行く
というイメージで合ってますか?
--------------------------------------------------------------------
return num; →よーし探しに行こう!
まずdouble getGas()の中 → うーんない
次にvoid setNumGas(int n, double g) の中
{
num = n; → お、あった!
nは今1234だな、だから表示結果は1234
---------------------------------------------------------------------------
こんな認識で合ってますでしょうか?
class Car
{
int num;
double gas;
int getNum()
{
System.out.println("ナンバーを調べました。");
return num;
}
double getGas()
{
System.out.println("ガソリン量を調べました。");
return gas;
}
void setNumGas(int n, double g)
{
num = n;
gas = g;
System.out.println("車のナンバーを" + num + "にガソリン量を" + gas + "にしました。");
}
void show()
{
System.out.println("車のナンバーは" + num + "です。");
System.out.println("ガソリン量は" + gas + "です。");
}
}
class Sample6
{
public static void main(String[] args)
{
Car car1 = new Car();
car1.setNumGas(1234, 20.5);
int number = car1.getNum();
double gasoline = car1.getGas();
System.out.println("サンプルから車を調べたところ");
System.out.println("ナンバーは"+ number + "ガソリン量は" + gasoline + "でした。");
}
}