Il concetto che appoggiandoti all'array che viene creato all'interno del metodo non hai poi modo di riferirti a quell'array dall'esterno se non assegnandolo tramite return. Occhio questo non vuol dire avere 3 Array allocati in memoria ma solo 2 in quanto essendo in java tutto un puntatore quello che viene passato/assegnato è solo il riferimento di memoria.
è vero che tu lo ritorni l'array ma non lo assegni a nulla come ti ho detto prima