Pässt Java Array anhand einer Methode an??

Pässt Java Array anhand einer Methode an??
Pässt Java Array anhand einer Methode an?? Ja, und das ist die einzige Möglichkeit, ein Array an eine Funktion in Java zu übergeben. In Java wird eine Funktion als Methode bezeichnet und ist Mitglied einer Klasse. Weitere gute Nachrichten! Eine Methode in Java kann ein Array zurückgeben, und dies erfolgt durch Bezugnahme. Die Kennung des Arrays ist eine Referenz.

Rückruf: Eine typische Java -Programmdatei hat eine Hauptklasse mit der Main () -Methode. Der Name der Hauptmethode ist die Hauptmethode. Der Name der Hauptklasse ist jedoch nicht die Hauptklasse. Es ist der Name des Programmierers. Es ist auch der Name der Datei. Diese Hauptklasse kann andere Mitglieder haben (Eigenschaften und Funktionen). Andere Klassen außerhalb der Hauptklasse können ihre Eigenschaften und Methoden haben. In diesem Artikel befasst sich die Hauptmethode nicht mit dem Bestehen und Rückgeben des Arrays. In Java wird eine Eigenschaft als Feld bezeichnet.

Dieser Artikel zeigt, wie Sie ein Array an eine Methode übergeben und ein Array aus einer Methode per Referenz zurückgeben. Die Array -Klasse muss für dieses Programm nicht importiert werden.

Methode in einer separaten Klasse

Vorbeigehen von Referenz

In diesem Abschnitt des Artikels befindet sich die Methode zum Empfang des Arrays in einer separaten Klasse, nicht in der Hauptklasse. Ein Beispiel für eine solche Klasse ist:

Klasse aclass
char func (char [] chs)
CHS zurückgeben [2];

Der Name dieser zusätzlichen Klasse ist Aclass. Es hat nur ein Mitglied, was eine Methode ist. Der Name der Methode ist der Func. Es hat nur einen Parameter, bei dem es sich um eine Array -Erklärung handelt. Es gibt einen Char. Das zurückgegebene Zeichen befindet sich an der dritten Position des empfangenen Arrays (Index 2).

In der Main () -Methode kann das folgende Codesegment verwendet werden:

char [] arr = 'a', 'b', 'c', 'd';
ACLASS OBJ = New Aclass ();
char ret = obj.func (arr);
System.aus.println (ret);

Die erste Anweisung in diesem Codesegment definiert das Array. Die zweite Aussage erklärt das Objekt, OBJ aus der Klasse, Aclass. In der nächsten Anweisung wird die Methode des Objekts mit dem Array -Namen (Referenz) als Argument aufgerufen. Die letzte Anweisung druckt das dritte Zeichen (Index 2) des von der Methode genannten Arrays aus. Der Ausgang wäre c.

Diese beiden Codesegmente zeigen, wie ein Array durch Referenz an eine Methode übergeben wird.

Rückkehr durch Bezugnahme

Die obige Klasse wird für die Methode geändert, um ein Array durch Referenz zurückzugeben, wie folgt:

Klasse aclass
char [] func (char [] chs)
CHS zurückgeben;

Der Rückdruck in der Methodensignatur ist char [] und nicht mehr, nur char. Der Rückgängerausdruck der Rückgabeanweisung ist nun der Name des Arrays im Parameter und kein Array -Element mehr.

Das entsprechende Codesegment in der main () -Methode wird so geändert::

char [] arr = 'a', 'b', 'c', 'd';
ACLASS OBJ = New Aclass ();
char [] ret = obj.func (arr);
System.aus.println (ret [2]);

Der Rückgabetyp des Methode -Aufrufs ist ein Array und nicht nur char. Das Array wird immer noch als Argument wie zuvor übergeben. Die letzte Anweisung hier druckt einen Elementwert des Rückgabearrays.

Die beiden oben genannten Programme zeigen, wie ein Array mit Referenz übergeben werden kann und wie ein Array durch Referenz zurückgegeben werden kann.

Methode in der Hauptklasse

Vorbeigehen von Referenz

In diesem Abschnitt des Artikels befindet sich die Methode zum Empfang des Arrays in der Hauptklasse, nicht in einer separaten Klasse. Ein Beispiel für eine solche Methode ist:

static char func (char [] chs)
CHS zurückgeben [2];

Beachten Sie, dass die Interessenmethode jetzt statisch ist, da sie aus der Hauptmethode genannt wird, die ebenfalls statisch ist und sich auch in der Hauptklasse befindet. Der Name der Methode ist der Func. Es hat nur einen Parameter, bei dem es sich um eine Array -Erklärung handelt. Es gibt einen Char. Das zurückgegebene Zeichen befindet sich an der dritten Position des empfangenen Arrays (Index 2).

In der main () -Methode, die statisch ist, kann das folgende Codesegment verwendet werden:

char [] arr = 'a', 'b', 'c', 'd';
char ret = func (arr);
System.aus.println (ret);

Der Ausgang wäre c. Die erste Anweisung in diesem Codesegment definiert das Array. Hier wird kein Objekt deklariert, da es keine separate Klasse gibt. In der nächsten Anweisung werden dieselbe Klassenmethode, die Hauptklasse, mit dem Array -Namen (Referenz) als Argument aufgerufen. Die letzte Anweisung druckt das dritte Zeichen (Index 2) des von der Methode genannten Arrays aus.

Diese beiden Codesegmente zeigen, wie ein Array durch Referenz an eine Methode übergeben wird.

Rückkehr durch Bezugnahme

Die obige Methode wird geändert, um ein Array durch Referenz zurückzugeben, wie folgt:

static char [] func (char [] chs)
CHS zurückgeben;

Der Rückgängerausdruck in der Methodensignatur ist "static char []" und nicht mehr "statisches Zeichen". Der Rückgängerausdruck der Rückgabeanweisung ist nun der Name des Arrays im Parameter und kein Array -Element mehr.

Das entsprechende Codesegment in der main () -Methode wird so geändert::

char [] arr = 'a', 'b', 'c', 'd';
char [] ret = func (arr);
System.aus.println (ret [2]);

Die erste Aussage hier ist die Erklärung des Arrays. Der Rückgabetyp des Methode -Aufrufs ist ein Array und nicht nur char. Das Array wird immer noch als Argument wie zuvor übergeben. Die letzte Anweisung druckt einen Elementwert des Rückgabearrays.

Diese beiden Programme zeigen, wie ein Array mit Referenz übergeben werden kann und wie ein Array durch Referenz zurückgegeben werden kann.

Abschluss

Ja, und so können Sie ein Array an eine Methode in Java übergeben: Deklarieren Sie den Parameter als Array und verwenden Sie den Array -Namen im Methodenaufruf. In Java wird eine Funktion als Methode bezeichnet und ist Mitglied einer Klasse. Weitere gute Nachrichten! Eine Methode (in Java) kann ein Array zurückgeben, das auch durch Bezugnahme erfolgt. Der Kennung (Name) des Arrays ist eine Referenz. Lassen Sie die Methodendefinition (Implementierung) den Array -Typ als Parameter in der Methodensignatur haben, um diese zu erreichen. Der Ausdruck für die Return -Anweisung in der Methodendefinition ist nur der Array -Name. Der Rückgängerausdruck für die Methodensignatur ist der Array -Typ. Der empfangende Ausdruck sollte vom Array -Typ in der Methode Call -Anweisung sein.