Нет необходимости увеличения префикса в Java. Также вам не нужно передавать количество строк и столбцов в Java (это оставляет место для ошибки). Кроме того, существует функция System.arraycopy, которая должна быть как минимум такой же эффективной, как копирование их по одному, если не больше.
private static void copy_Matrix(int origin_Matrix[][] , int copy_Matrix[][])
{
/* assert origin_Matrix.length == copy_Matrix.length */
for ( int i = 0 ; i < origin_Matrix.length; i++)
{
/* assert origin_Matrix[i].length == copy_Matrix[i].length */
System.arraycopy(origin_Matrix[i], 0, copy_Matrix[i], 0, origin_Matrix[i].length);
}
}
Обратите внимание, что вы должны знать о коллекциях Java (таких как List / ArrayList или Vector) и сознательно решить, что в вашем случае необходимо небольшое повышение производительности массива целых по сравнению с дополнительной удобочитаемостью и удобством, которые предоставляют коллекции. .