Can a Java array be declared as a static field, local variable or a method parameter?



We can declare an array as a local variable or method parameter but, an array cannot be static.

Example

public class Test{
   public void sample(){
      static int[] myArray = {20, 30};
      System.out.println();
   }
   public static void main(String args[]){
      Test t = new Test();
      t.sample();
   }
}

Error

C:\Sample>javac Test.java
Test.java:3: error: illegal start of expression
   static int[] myArray = {20, 30};
   ^
1 error

Advertisements