この質問はすでに他のところでカバーされている場合は、まずお詫び申し上げます。私は初心者です。いくつかの話題は私にとってはあまりにも複雑です。Java:メソッド内の変数のライフサイクル
私は、メソッドの先頭で変数'x=0
」を宣言してから"for() {}"
のブロックが'x'
はまだ45
を戻した理由を中括弧を閉じるに終了したとき'x'
が45
まで建設されたfor()
方法を使用?ブロック内のx
のライフサイクルは{}の完了時に終了すると思いましたか?
誰かがこれを明確にしてもらえますか?ローカル変数は、それが最も内側のブロックの最後に宣言された時点から存在
多くのおかげで、
public class Demo4 {
public static void main(String args[]) {
int i;
int x = 0;
for (i = 0; i < 10; i++) {
x += i;
}
System.out.println(x);
}
}
なぜ 'x'は0でないのですか?その範囲内で値を変更しました。どのようにして10から45を得ましたか? –
0から9までの整数の合計は45です。 –