In einigen Fällen macht es Sinn sein Array nicht als Referenz zu übergeben. Zum Beispiel wenn man sicherstellen will, dass niemand außerhalb der einen Klasse die Werte im Array manipuliert.
[code=Java] int length = 2;
int[] a = {4, 3, 6, 2, 8, 6, 4, 2, 4};
int[] b = new int[length];
System.arraycopy(a, 2, b, 0, length);
// b an die Methode übergeben.[/code]
System (Java Platform SE 7 ))