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

Updated on: 30-Jul-2019

439 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements