You can use Arrays.fill to fill a one dimensional array but you'll have to loop for multi-dimensional arrays.
int[][] array = new int[100][100];
for (int[]a : array) {
Arrays.fill(a, -1);
}
What's your reason to avoid loops ? If you're concerned with performances (and you're sure there is a problem) you might do what is often done, that is flatten your array in a one-dimensional one :
int[] flatarray = new int[width*height];
then you can fill it with only one fill (which hides a loop, though) and many manipulations would be a little more efficient. Accessing a cell would be flatarray[x+y*width].But you should profile first to ensure you need this.