2016-11-13 4 views
-3

私はコードを持っています。 私はコメントした海面地点でスコープ変数を見つける必要があります。 しかし、私は疑問があるargsはスコープ変数の下に来るのですか?ここJavaのスコープ変数

コードである:

public class HelloWorld { 
    public static int foo(int num) { 
     int other_num = 2; 
     // num , other_num 
     return num % other_num; 
    } 

    public static void main(String[] args) { 
     int odd = 0; 

     int x = 13; 
     for (int value = 0; value < x; value++) { 
      // value , odd , x 
      boolean local_odd = false; 
      int r = foo(value); 
      if (r == 1) { 
       // value , odd , x , local_odd, r 
       local_odd = true; 
      } else { 
       int div = value/2; 
       System.out.println(div +" divides "+ value); 
       // value , odd , x , local_odd, r , div 
      } 
      if (local_odd) { 
       odd++; 
      } 
     } 
     System.out.println(odd+" odd numbers smaller than "+x); 
     // odd , x 
    } 
} 
+1

あなたの質問は明確で適切ではありません。 – Rehman

+0

を詳しく教えてください。_ _ "piratical pointでスコープ変数を書き留めてください" _は理解できません。 「海賊」とは、「海賊と関係がある」という意味で、意図した通りではない可能性があります。 –

+0

"スコープ変数"はどうしたらいいですか? IMOそれはノンセンスです。すべての変数は、可視で有効なスコープを持ちます。 – Heri

答えて

0

argsの範囲は(主です)。 thisを確認することができます。 argsはメソッドパラメータであるため、main()でのみ有効です。