PDA

Показать полную графическую версию : public static void main (String args[]){


ReFleX
19-09-2004, 12:17
class Example {
public static void main (String args[]){
int i;
i = 1000;
fnc();
}

public static void fnc(){
System.out.println(i);
}
}

Почему i не может увидеть, то что было написанно в main? Я конечно плаваю в Jave ещё, можете мне помоч?

Guest
19-09-2004, 15:34
А что, собственно, непонятного? Переменная i объявлена внутри функции main(), само собой её не видно внутри другой функции. Вот если сделать её членом класса, что-то типа:

class Example {
  int i = 1000;
  public static void main (String args[]){
     fnc();
  }

  public static void fnc(){
     System.out.println(i);
  }
}

Тогда можно увидеть. Можно использовать this.i, но и так, кажется, работает.




© OSzone.net 2001-2012