Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   public static void main (String args[]){ (http://forum.oszone.net/showthread.php?t=29458)

ReFleX 19-09-2004 12:17 203984

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 203985

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

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

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

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


Время: 11:27.

Время: 11:27.
© OSzone.net 2001-