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)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 aclassDie Ausgabe ist:
R s t u vEs 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 ()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 aclassDie Ausgabe ist:
R s t u vEs 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.