class cls{
public void func(){
System.out.println("test");
}
}
class test{
public static void main(String args[]){
cls a[]=new cls[3];
a[0].func();
}
}

なぜかこのようにクラスの配列のメソッドにアクセスしようとするとエラーが出ます。
コンパイルは正常にできるのですが、実行すると
Exception in thread "main" java.lang.NullPointerException
at test.main(test.java:9)
とエラーが出てきます。
誰か原因解る方教えてください