logo

Dichiarazione di reso in Java

Cos'è un'istruzione return in Java?

Nella programmazione Java, l'istruzione return viene utilizzata per restituire un valore al termine dell'esecuzione del blocco. L'istruzione return all'interno di un ciclo causerà l'interruzione del ciclo e ulteriori istruzioni verranno ignorate dal compilatore.

Restituzione di un valore da un metodo

In Java, ogni metodo viene dichiarato con un tipo restituito come int, float, double, string, ecc.

Questi tipi restituiti richiedevano un'istruzione return alla fine del metodo. Una parola chiave return viene utilizzata per restituire il valore risultante.

Il tipo di reso void non richiede alcuna istruzione return. Se proviamo a restituire un valore da un metodo void, il compilatore mostra un errore.

valore Java della stringa

Di seguito sono riportati i punti importanti da ricordare durante la restituzione di un valore:

  • Il tipo restituito dal metodo e il tipo di dati restituiti alla fine del metodo devono essere dello stesso tipo. Ad esempio, se un metodo viene dichiarato con il tipo restituito float, il valore restituito dovrebbe essere solo di tipo float.
  • La variabile che memorizza il valore restituito dopo la chiamata del metodo dovrebbe essere un tipo di dati simile, altrimenti i dati potrebbero andare persi.
  • Se un metodo viene dichiarato con parametri, la sequenza del parametro deve essere la stessa durante la dichiarazione e la chiamata del metodo.

Sintassi:

La sintassi di un'istruzione return è che la parola chiave return è seguita dal valore da restituire.

 return returnvalue; 

I seguenti programmi Java dimostrano l'uso delle istruzioni return.

EsempioRestituzione1.java

 public class SampleReturn1 { /* Method with an integer return type and no arguments */ public int CompareNum() { int x = 3; int y = 8; System.out.println('x = ' + x + '
y = ' + y); if(x>y) return x; else return y; } /* Driver Code */ public static void main(String ar[]) { SampleReturn1 obj = new SampleReturn1(); int result = obj.CompareNum(); System.out.println('The greater number among x and y is: ' + result); } } 

Produzione:

 x = 3 y = 8 The greater number among x and y is: 8 

Nel codice Java sopra, il metodo ConfrontaNum è definito con il int tipo di restituzione. Confronta il X E E valori e restituisce il numero maggiore.

SampleReturn2.java

 public class SampleReturn2 { /* Method with an integer return type and arguments */ public int CompareNum(int x, int y) { System.out.println('x = ' + x + '
y = ' + y); if(x>y) return x; else return y; } /* Driver Code */ public static void main(String ar[]) { SampleReturn2 obj = new SampleReturn2(); int result = obj.CompareNum(15,24); System.out.println('The greater number among x and y is: ' + result); } } 

Produzione:

np.argmax
 x = 15 y = 24 The greater number among x and y is: 24 

Nel codice Java sopra, il metodo ConfrontaNum è definito con int tipo restituito e due argomenti X E E . Il metodo confronta X E E valori e restituisce il numero maggiore.

Restituzione di una classe o di un'interfaccia

Un metodo può avere il nome della classe come tipo restituito. Pertanto deve restituire l'oggetto della classe esatta o della sua sottoclasse.

È possibile utilizzare anche un nome di interfaccia come tipo restituito, ma l'oggetto restituito deve implementare i metodi di tale interfaccia.

int raddoppiare

Il seguente programma Java mostra l'implementazione di un nome di classe come tipo restituito.

SampleReturn3.java

 class SumReturn { private int a; public SumReturn(int i) { a = i; } /*The addition method returns a SumReturn object with adding 100 into it. */ public SumReturn addition() { SumReturn result = new SumReturn(a + 100); return result; } public void display() { System.out.println('Additon result: ' + a); } } public class SampleReturn3 { /* Driver Code */ public static void main(String[] args) { SumReturn obj1 = new SumReturn(50); SumReturn obj2; /* addition method returns a reference of SumReult class */ obj2 = obj1.addition(); obj2.display(); } } 

Produzione:

 Additon result: 150 

Nel codice sopra, a Risultato somma la classe contiene un aggiunta metodo con il nome della classe come tipo restituito. Restituisce il risultato valore e lo stampa utilizzando il file Schermo metodo.