Si è giusto l'unica cosa dichiara come
private int [] a;
e poi occhio all'indentazione

codice:
public class prova{

  private int [] a;

  public prova(){
      a = new int [30];
  }

  public prova(int iniziale){
      if (iniziale>0)
          a = new int [iniziale];
  }
}