Java >> Java tutorial >  >> Tag >> static

Du kan ikke få statiske variable erklæret inde i en metode

I dette eksempel skal vi vise dig grunden til, at du ikke kan få statiske variable erklæret i en metode. Trinene i eksemplet er beskrevet nedenfor:

  • Vi har en klasse, StaticVar der består af en process() metode, hvor den sætter en static int variabel og udskriver den.
  • Vi laver en ny forekomst af StaticVar i en main() metode og kald dens process() metode.
  • En java.lang.Error opstår, og det uløste kompileringsproblem er, at den statiske modifikator ikke er tilladt,

som beskrevet i kodestykket nedenfor.

package futuretest;

public class StaticVar {
    
  public static void main(String[] argv) {
    StaticVar t = new StaticVar();
    t.process();
  }
  
  void process() {
    static int a = 42;
// EXPECT COMPILE ERROR
    System.out.println("Process: " + a);
  }
}


Dette var et eksempel på at forklare, hvorfor du ikke kan få statiske variable erklæret i en metode i Java.

klasse kerne java
Java tag