¿Qué significan los corchetes? en Java

¿Qué significa cuando hay corchetes delante dedouble. Por ejemplodouble[] y hay alguna forma especial de usar la función de retorno cuando se usan en un método.

Por ejemplo:

public double[] MethodName(){

}

¿Cuál es el tipo del valor de retorno?