Kiedy czytałem książkę o Jawie, widziałem jeden przykład napisany w ten sposób. I zastanawiam się, czy mogę zadeklarować zmienną poza główną metodą? Jaka jest różnica między deklarowaniem zmiennej poza i wewnątrz głównej metody? jaka jest tutaj rola "statyczna"? Proszę mi to wytłumaczyć? Jestem nowy w Javie.jaka jest różnica między deklarowaniem zmiennej z metody głównej a metodą główną?
public class Printstuff {
static int an_integer = 0;
public static void main(String[] args) {
int an_integer = 2;
String[] some_strings = {"Shoes", "Suit", "Tie" };
an_integer = an_integer - 1;
some_strings[an_integer] = some_strings[an_integer] +"+++";
for (int i = 0; i < some_strings.length; i++)
System.out.println(some_strings[Printstuff.an_integer]);
}
}
Pozdrawiamy.
poza klasą do innych klas w tym samym pakiecie też – nachokk
@nachokk: właśnie w tym przypadku. To zależy od specyfikatora dostępu. – pratZ
Ten kod nie zostanie skompilowany, ponieważ 'varOne' jest niestatyczny, więc nie można uzyskać do niego dostępu ze statycznej metody' main() '. – bcsb1001