2017-02-02 1 views
1

Da statische Methoden auf statische Variablen zugreifen können. Also sollte jede Variable in ihnen statisch sein. Ist das richtig ?Sind die Variablen innerhalb von main in Java statisch deklariert?

class abc 
{ 
public static void main (String xc[]) 
{ 
int a; // Is variable a static ? 

} 
+4

Mögliche Duplikat [sind lokale Variablen in statischen Methoden auch statisch?] (Http://stackoverflow.com/questions/10645914/ are-local-Variablen-in-static-Methoden-auch-static) –

+1

In statischen Methoden definierte Variablen sind nicht statisch. Bei der Ausführung nach der Methode sammelt der GC Objekte, die in der Methode verwendet werden, und verwirft sie. Mit anderen Worten; Variablen werden genauso behandelt wie nicht statische Methoden :). – vegaasen

Antwort

0

Nein, sie sind einfache lokale Variablen.

Es ist eigentlich nicht möglich, statische Variablen in statischen Methoden zu deklarieren.

class Test 
{ 

    public static void main (String args[]) 
    { 
     static int a; 
     a = 1; 
     System.out.println(a); 
    } 
} 

nicht kompilieren, während

class Test 
{ 
    static int a; 

    public static void main (String args[]) 
    { 
     a = 1; 
     System.out.println(a); 
    } 
} 

tut

Verwandte Themen