Come restituire un array in java

Come restituire un array in java
In C ++, un array non può essere restituito da una funzione o funzione membro. Cioè, in C ++, un riferimento all'array non può essere restituito da una funzione o funzione membro. Java non ha davvero funzioni autonome. L'equivalente di una funzione membro da C ++ è un metodo in Java. Il metodo deve appartenere a una classe in Java.

Restituire un array in Java è in realtà semplice: restituire il riferimento all'array. In C ++, questo non funzionerà. In Java, in questo contesto, un riferimento è un nome variabile. La costruzione dell'array letterale può anche essere restituita. Quando l'array viene restituito, dovrebbe essere ricevuto da una variabile di array.

Questo tutorial illustra come restituire un riferimento di array variabile e come restituire un riferimento letterali per costruzione dell'array.

Restituire un riferimento variabile

Ricorda che un metodo in una classe deve restituire l'array per restituire un array per tornare. Un esempio di tale metodo è:

public char [] mthd (char [] ar)
ritorno AR;

Questo metodo ha un solo parametro, che è una dichiarazione di array. Il suo tipo di ritorno è una dichiarazione di array, che è obbligatoria. Questo metodo ha solo una dichiarazione per mantenere le cose semplici. L'unica affermazione restituisce solo l'array.

Programma semplice per restituire un riferimento variabile dell'array

Il seguente programma mostra un semplice programma per restituire un riferimento variabile dell'array:

classe aclass
public char [] mthd (char [] ar)
ritorno AR;


Classe pubblica 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);
per (int i = 0; iSistema.fuori.print (arra [i]); Sistema.fuori.stampa(");

Sistema.fuori.println ();

L'output è:

R s t u v

Ci sono due classi nel programma: la classe principale chiamata, TheClass e una classe secondaria chiamata ACLASS. Ci sono due segmenti di codice principale nel programma. ACLASS è uno dei segmenti di codice e il segmento di codice è l'altro segmento di codice.

Aclass inizia con la parola riservata, classe. Poi c'è il nome di classe, aclass. All'interno delle parentesi graffe per l'aclass, c'è il metodo pubblico con il nome mthd. Se il metodo non è pubblico, non sarà visto nel metodo principale della classe principale. MTHD () restituisce l'argomento per il parametro che riceve. Il metodo ha un solo parametro.

Dopo la definizione aclass nel codice è la definizione della classe principale. Il nome della classe principale è il secratura. È pubblico e deve essere pubblico. Quando il modificatore pubblico per una definizione di classe viene omesso, la classe è privata. Allo stesso modo, quando il modificatore per una definizione del metodo viene omesso, il metodo è privato. La classe principale qui ha solo il metodo principale, che dovrebbe essere lì.

Il metodo principale deve essere pubblico; deve essere statico; e deve restituire il vuoto.

La prima dichiarazione nel metodo principale dichiara l'array, arr, con l'inizializzazione dell'array nella dichiarazione.

La seconda affermazione crea un oggetto per l'Aclass, chiamato OBJ. L'istruzione dopo usa l'oggetto istanziato, OBJ per chiamare il metodo, mthd (), passando come argomento al metodo, arr. Se la definizione del metodo nella classe, aclass, non era pubblica, questa affermazione non avrebbe eseguito. mthd () di OBJ restituisce il riferimento dell'array.

Il riferimento di reso viene ricevuto dalla variabile dell'array dichiarata, ARRA, in "char [] arra". Dopo questo è il per loop, che stampa il contenuto dell'array ricevuto.

In questo modo, un array è stato restituito con un metodo.

Restituendo un array di costruttore letterale

Ricorda che per restituire un array, un metodo in una classe deve restituire l'array. Un esempio di tale metodo è:

public char [] mthd ()
restituisce nuovo char [] 'r', 's', 't', 'u', 'v';

Questo metodo non ha un parametro. Il suo tipo di ritorno è una dichiarazione di array, che è obbligatoria. La dichiarazione di restituzione restituisce un referenza letterale dell'array di costruzione, che è "nuovo char [] 'r', 's', 't', 'u', 'v'". Questo metodo ha solo una dichiarazione, solo per mantenere le cose semplici.

Programma semplice per restituire un array di costruttori di riferimento letterale

Il seguente programma mostra un semplice programma per restituire un array di costruttori di riferimento letterale:

classe aclass
public char [] mthd ()
restituisce nuovo char [] 'r', 's', 't', 'u', 'v';


Classe pubblica TheClass
public static void main (string [] args)
Aclass obj = new aclass ();
char [] arra = obj.mthd ();
per (int i = 0; iSistema.fuori.print (arra [i]); Sistema.fuori.stampa(");

Sistema.fuori.println ();

L'output è:

R s t u v

Ci sono due classi nel programma: la classe principale chiamata, TheClass e una classe secondaria chiamata ACLASS. Ci sono due segmenti di codice principale nel programma. ACLASS è uno dei segmenti di codice e il segmento di codice è l'altro segmento di codice.

Aclass inizia con la parola riservata, classe. Poi c'è il nome di classe, aclass. All'interno delle parentesi graffe per l'aclass, c'è il metodo pubblico con il nome mthd. Se il metodo non è pubblico, non sarà visto nel metodo principale della classe principale. MTHD () restituisce il riferimento letterale dell'array di costruttore. Il metodo facoltativamente non ha un parametro.

Dopo la definizione aclass nel codice è la definizione della classe principale. Il nome della classe principale è il secratura. È pubblico e deve essere pubblico. Quando il modificatore pubblico per una definizione di classe viene omesso, la classe è privata. Allo stesso modo, quando il modificatore per una definizione del metodo viene omesso, il metodo è privato. La classe principale qui ha solo il metodo principale, che dovrebbe essere lì.

Il metodo principale deve essere pubblico; deve essere statico; e deve restituire il vuoto.

La prima affermazione nel metodo principale crea un oggetto per l'aclass, chiamato OBJ. L'istruzione dopo usa l'oggetto istanziato, OBJ per chiamare il metodo, mthd (), non passando alcun argomento, poiché la definizione del metodo invocata non ha parametri. Se la definizione del metodo nella classe, aclass, non era pubblica, questa affermazione non avrebbe eseguito. MTHD () di OBJ restituisce un array di costruttori di riferimento letterale.

Il riferimento di reso viene ricevuto dalla variabile dell'array dichiarata, ARRA, in "char [] arra". Dopo questo è il per loop, che stampa il contenuto dell'array ricevuto.

In questo modo, un riferimento letterale per array di costruttori è stato restituito con un metodo.

Conclusione

Per restituire un array in Java è in realtà semplice: restituire il riferimento all'array. In C ++, questo non funzionerà. In Java, un riferimento è un nome variabile o il riferimento letterale della costruzione dell'array in questo contesto. Quando l'array viene restituito, dovrebbe essere ricevuto da una variabile di array.