Java does not offer a syntax to do what you are attempting to do. It requires the declared number of elements to match the number of initializers that you supply.
If you would like to initialize part of an array, you can do it like this:
int[] a = new int[16];
{
System.arraycopy(new int[] {1,2,3}, 0, a, 0, 3);
}