Javaのローカル変数と引数に関して質問です。
ローカル変数について分からなかったため、調べていたところ、写真のようのなコードと説明がありました。
これに関して質問です。
①「kekka」がローカル変数だということはわかりました。それでは「aaa」は何に当たるのでしょうか?
インスタンス変数ですか?
②「int num」は引数だと思いますが、具体的にどんな働きをしているのでしょうか?
そもそもnumの立ち位置がわかりません…
numには特に数字も入っていないので、kekka+numは意味があるのでしょうか?
ホームページは下記のものです。
http://java.it-manual.com/method/local.html
初心者すぎて馬鹿にしたくなる気持ちもわかりますが、どうか優しい気持ちで回答いただけると嬉しいです。
研修で1人だけ理解が遅れていてさんざん凹んでいるので…( ;∀;)
No.1ベストアンサー
- 回答日時:
> 初心者すぎて馬鹿にしたくなる
いや、別にしませんよ。
少なくとも、1970年代辺りだったらこれは「最新の機能」です。
・・・と言う言い方すれば馬鹿にしてるように聞こえるかもしれませんが、実際問題、プログラミング言語って機能に機能を重ねて進歩してきてるんで、どのレベルだろうと「分かりづらい」事はあり得るのです。
また、正直、Java自体もとてもじゃないけど初心者向けのプログラミング言語じゃありません。
だから凹まなくて良いです。
①
> それでは「aaa」は何に当たるのでしょうか?
これもローカル変数です。・・・少なくともフツーのプログラミング言語だとそうなりますね。
②
>「int num」は引数だと思いますが
正解です。
> 具体的にどんな働きをしているのでしょうか?
関数(Javaだとメソッド)が実行する際に
「こんなモノが欲しい」
と言ってるだけです。
(この例だとint型の「何か」が欲しい、って言ってるだけ)
> そもそもnumの立ち位置がわかりません…
こういうのを「仮引数」と呼びます。
定義時には特に実体を伴ってないから、です。
> numには特に数字も入っていないので、kekka+numは意味があるのでしょうか?
定義時には数字が入ってません。
「実行時」はmainメソッドが起動された時、です。
method(aaa)が呼び出された時、ですね。
aaaは1なんで、int numにはこの時点で1が入って実行されます。
そうするとここで初めてmethod内でint numがaaa(1)で塗りつぶされてkekka + 1が実行されるのです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- C言語・C++・C# 質問です 下記のコードを分かりやすく解説お願いします 初心者です #include ‹stdio.h 3 2022/05/26 22:03
- PHP カラーミーショップのSmartyでの文字列抜き出し 2 2022/05/06 11:51
- その他(プログラミング・Web制作) このプログラミングをどう組みますか? Googlecolabでやってるんですが、出来る方お願いします 1 2022/07/13 10:52
- C言語・C++・C# スタックフレームの消滅 6 2023/05/20 12:33
- C言語・C++・C# C言語:数値の桁数指定についての質問です。 8 2022/05/26 23:53
- UNIX・Linux 次の要件を満たすにはどのように修正したらよろしいでしょうか 1 2022/11/24 20:57
- フリーソフト 色々な形式の個人情報を後で参照しやすいようWindow10で管理したいのですが、どんな方法があるの? 1 2023/04/29 16:46
- 高校 対数方程式につきまして 4 2022/05/05 07:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBAで、条件に一致する...
-
ExcelのxlDialogInsertPictureで。
-
コマンドプロンプト実行後に画...
-
DataGridViewでセルクリックイ...
-
onClickで関数呼出し後に、結果...
-
エクセルVBAにおけるON TIMEメ...
-
final修飾子を使っているのに、...
-
JSPで<SELECT>の中にDBから持っ...
-
【sendkeysメソッドが動かずに...
-
VBPをダブルクリックするとたま...
-
Labelコントロールに数字を代入...
-
QueryInterface()の使い方
-
Eclipseで呼び出し元参照をしたい
-
クエリ文字列の"?"の後を非表示...
-
メソッドのエラー
-
Excel VBA でExcelを終了したい...
-
C#.net Define文
-
VBAでSaveAs使用し、指定してい...
-
VBA コピーが出来ません…!
-
VB.netで、シリアル通信のタイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAで、条件に一致する...
-
onClickで関数呼出し後に、結果...
-
【sendkeysメソッドが動かずに...
-
DataGridViewでセルクリックイ...
-
Labelコントロールに数字を代入...
-
コマンドプロンプト実行後に画...
-
Excel VBA でExcelを終了したい...
-
エクセルVBAにおけるON TIMEメ...
-
プログラミング Java
-
javascriptからjavaを呼び出したい
-
final修飾子を使っているのに、...
-
boolean型のフィールドとゲッタ...
-
PDFファイルから別ウィンドウで...
-
VBPをダブルクリックするとたま...
-
Refreshメソッドの使い方
-
Application.Wait の参照設定
-
vbaエクセルマクロ RemoveDupli...
-
JSPで<SELECT>の中にDBから持っ...
-
canvasに描画したものを全て削...
-
VB.netで、シリアル通信のタイ...
おすすめ情報