So geben Sie ein Array in Java zurück

So geben Sie ein Array in Java zurück
In C ++ kann ein Array nicht durch eine Funktion oder eine Mitgliedsfunktion zurückgegeben werden. Das heißt, in C ++ kann eine Array -Referenz nicht von einer Funktion oder einer Mitgliedsfunktion zurückgegeben werden. Java hat nicht wirklich eigenständige Funktionen. Das Äquivalent einer Mitgliedsfunktion aus C ++ ist eine Methode in Java. Die Methode muss zu einer Klasse in Java gehören.

Die Rückgabe eines Arrays in Java ist tatsächlich einfach: Geben Sie einfach den Verweis auf das Array zurück. In C ++ funktioniert dies nicht. In Java ist in diesem Zusammenhang eine Referenz ein variabler Name. Das Array Construction Literal kann ebenfalls zurückgegeben werden. Wenn das Array zurückgegeben wird, sollte es von einer Array -Variablen empfangen werden.

In diesem Tutorial wird gezeigt.

Rückgabe einer variablen Referenz

Denken Sie daran, dass eine Methode in einer Klasse das Array zurückgeben muss, um ein Array zurückzugeben, um zurückzukehren. Ein Beispiel für eine solche Methode ist:

public char [] mthd (char [] ar)
Rückkehr AR;

Diese Methode hat nur einen Parameter, bei dem es sich um eine Array -Deklaration handelt. Der Rückgabetyp ist eine Array -Erklärung, die obligatorisch ist. Diese Methode hat nur eine Aussage, um die Dinge einfach zu halten. Die eine Anweisung gibt nur das Array zurück.

Einfaches Programm zur Rückgabe der Array -Variablenreferenz

Das folgende Programm zeigt ein einfaches Programm zur Rückgabe einer Array -Variablenreferenz:

Klasse aclass
public char [] mthd (char [] ar)
Rückkehr AR;


öffentliche Klasse Theclass
public static void main (String [] args)
char [] arr = new char [] 'r', 's', 't', 'u', 'v';
ACLASS OBJ = New Aclass ();
char [] arra = obj.mthd (arr);
für (int i = 0; iSystem.aus.print (arra [i]); System.aus.drucken(");

System.aus.println ();

Die Ausgabe ist:

R s t u v

Es gibt zwei Klassen im Programm: die Hauptklasse namens TheClass und eine sekundäre Klasse namens Aclass. Es gibt zwei Hauptcode -Segmente im Programm. ACLASS ist eines der Codesegmente, und die Anklasse ist das andere Codesegment.

Aclass beginnt mit dem reservierten Wort, Klasse. Dann gibt es den Klassennamen, Aclass. In den Zahnspangen für die Aclass befindet sich die öffentliche Methode mit dem Namen MTHD. Wenn die Methode nicht öffentlich ist, wird sie nicht in der Hauptmethode der Hauptklasse gesehen. mthd () gibt das Argument für den empfangenen Parameter zurück. Die Methode hat nur einen Parameter.

Nach der ACLASS -Definition im Code ist die Hauptklassendefinition. Der Name der Hauptklasse ist die Klasse. Es ist öffentlich und muss öffentlich sein. Wenn der öffentliche Modifikator für eine Klassendefinition weggelassen wird, ist die Klasse privat. In ähnlicher Weise ist die Methode privat, wenn der Modifikator für eine Methodendefinition weggelassen wird. Die Hauptklasse hier hat nur die Hauptmethode, die dort sein sollte.

Die Hauptmethode muss öffentlich sein; Es muss statisch sein; und es muss Leere zurückkehren.

Die erste Aussage in der Hauptmethode deklariert das Array, arr, mit Initialisierung des Arrays in der Deklaration.

Die zweite Aussage erstellt ein Objekt für die Aclas, die als OBJ bezeichnet wird. Die Anweisung nach dem benutzten Objekt OBJ verwendet nach dem Aufrufen der Methode mthd (), die als Argument an die Methode übergeht, arr, arr. Wenn die Methodendefinition in der Klasse, ACLASS, nicht öffentlich wäre, würde diese Aussage nicht ausgeführt. mthd () von OBJ gibt die Referenz des Arrays zurück.

Die Rückgabereferenz wird von der deklarierten Array -Variablen ARRA in "char [] arra" empfangen. Danach ist der For-Schleife, der den empfangenen Array-Inhalt ausdruckt.

Auf diese Weise wurde ein Array mit einer Methode zurückgegeben.

Rückgabe eines Konstruktor -Arrays wörtlich

Denken Sie daran, dass eine Methode in einer Klasse das Array zurückgeben muss, um ein Array zurückzugeben, um das Array zurückzugeben. Ein Beispiel für eine solche Methode ist:

public char [] mthd ()
Neue char [] 'r', 's', 't', 'u', 'v' zurückgeben;

Diese Methode hat keinen Parameter. Der Rückgabetyp ist eine Array -Erklärung, die obligatorisch ist. Die Rückgabeerklärung gibt eine Bauteil -Array -Literalreferenz zurück, bei der es sich um „neue char [] 'r', 's', 't', 'u', 'v' handelt. Diese Methode hat nur eine Aussage, nur um die Dinge einfach zu halten.

Einfaches Programm zur Rückgabe von Konstruktor -Array Literalreferenz

Das folgende Programm zeigt ein einfaches Programm zur Rückgabe einer Konstruktor -Array -Literalreferenz:

Klasse aclass
public char [] mthd ()
Neue char [] 'r', 's', 't', 'u', 'v' zurückgeben;


öffentliche Klasse Theclass
public static void main (String [] args)
ACLASS OBJ = New Aclass ();
char [] arra = obj.mthd ();
für (int i = 0; iSystem.aus.print (arra [i]); System.aus.drucken(");

System.aus.println ();

Die Ausgabe ist:

R s t u v

Es gibt zwei Klassen im Programm: die Hauptklasse namens TheClass und eine sekundäre Klasse namens Aclass. Es gibt zwei Hauptcode -Segmente im Programm. ACLASS ist eines der Codesegmente, und die Anklasse ist das andere Codesegment.

Aclass beginnt mit dem reservierten Wort, Klasse. Dann gibt es die Klassenname, Aclass. In den Zahnspangen für die Aclass befindet sich die öffentliche Methode mit dem Namen MTHD. Wenn die Methode nicht öffentlich ist, wird sie nicht in der Hauptmethode der Hauptklasse gesehen. mthd () gibt die Konstruktor -Array -Literalreferenz zurück. Die Methode hat optional keinen Parameter.

Nach der ACLASS -Definition im Code ist die Hauptklassendefinition. Der Name der Hauptklasse ist die Klasse. Es ist öffentlich und muss öffentlich sein. Wenn der öffentliche Modifikator für eine Klassendefinition weggelassen wird, ist die Klasse privat. In ähnlicher Weise ist die Methode privat, wenn der Modifikator für eine Methodendefinition weggelassen wird. Die Hauptklasse hier hat nur die Hauptmethode, die dort sein sollte.

Die Hauptmethode muss öffentlich sein; Es muss statisch sein; und es muss Leere zurückkehren.

Die erste Aussage in der Hauptmethode erstellt ein Objekt für die ACLASS, die als OBJ bezeichnet wird. Die Anweisung nach dem benutzten Objekt OBJ verwendet nach dem Aufruf der Methode MTHD (), die kein Argument übergeben, da die aufgerufene Methode Definition keinen Parameter hat. Wenn die Methodendefinition in der Klasse, ACLASS, nicht öffentlich wäre, würde diese Aussage nicht ausgeführt. Mthd () von OBJ gibt eine Konstruktor -Array -Literalreferenz zurück.

Die Rückgabereferenz wird von der deklarierten Array -Variablen ARRA in "char [] arra" empfangen. Danach ist der For-Schleife, der den empfangenen Array-Inhalt ausdruckt.

Auf diese Weise wurde ein Konstruktor -Array -Literalreferenz mit einer Methode zurückgegeben.

Abschluss

Um ein Array in Java zurückzugeben, ist tatsächlich einfach: Geben Sie einfach den Verweis auf das Array zurück. In C ++ funktioniert dies nicht. In Java ist eine Referenz ein variabler Name oder die Array Construction Literal Referenz in diesem Zusammenhang. Wenn das Array zurückgegeben wird, sollte es von einer Array -Variablen empfangen werden.