Das vollständige Programm folgt:
Es ist OK die gleichen Parameternamen (wie x) und
die gleichen lokalen Variablenamen (wie index) in verschiedenen
Methoden zu verwenden.
Die Sichtbarkeit von Parametern und lokalen Variablen ist auf die
Methode beschränkt in der sie deklariert sind.
import java.io.*;
class ArrayOps
{
void print( int[] x )
{
for ( int index=0; index < x.length; index++ )
System.out.print( x[index] + " " );
System.out.println();
}
// Elemente ausgeben von start bis end
void printRange ( int[] x, int start, int end )
{
for ( int index=start; index <= end ; index++ )
System.out.print( x[index] + " " );
System.out.println();
}
}
class ArrayDemo
{
public static void main ( String[] args )
{
ArrayOps operate = new ArrayOps();
int[] ar1 = { -20, 19, 1, 5, -1, 27, 19, 5 } ;
// print elements 1, 2, 3, 4, 5
operate.printRange( ar1, 1, 5 );
}
}
Wenn printRange() aufgerufen wird,
werden die drei aktuellen Werte des Aufrufs in die Parameter
von printRange() kopiert.
Der Parameter x verweist auf das Array,
start bekommt den Wert "1", end bekommt den Wert "5".