copiar una matriz 2d en java

Tengo una matriz 2d llamada matriz de tipo int que quiero copiar a una variable local en un método para poder editarla

¿Cuál es la mejor manera de copiar la matriz, estoy teniendo algunos problemas

por ejemplo

    int [][] myInt;
    for(int i = 0; i< matrix.length; i++){
        for (int j = 0; j < matrix[i].length; j++){
            myInt[i][j] = matrix[i][j];
        }
    }

    //do some stuff here
    return true;
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta