Metodo Java-Dichiarando e chiamando il metodo con Example

Immagina di dover svegliarti ogni giorno ed eseguire un’attività specifica. Questo compito può essere qualsiasi cosa, che si tratti di lavarsi i denti per giocare con il vostro cane. Considera che devi svegliarti ogni giorno e dare il latte ai cani da strada. Ti amano assolutamente e anche tu li ami! Tuttavia, un giorno ti ammali e non riesci ad alzarti dal letto. Chiedi a tua madre / papà di dare latte ai poveri cuccioli fuori casa tua., È sufficiente dire loro dove avete tenuto la ciotola e il latte e fanno la stessa cosa come si fa ogni giorno!

La tua mamma / papà ora sono esempi di metodi. Passi loro le informazioni al posto degli argomenti del metodo e svolgono la funzione loro assegnata da te. I metodi Java funzionano esattamente in questo modo. Tuffiamoci!,

non diventare Obsoleti con i & ottenere un foglio Rosa
Seguire DataFlair su Google News & Rimanere davanti al gioco.

Metodi in Java

  • I metodi sono le linee di codice che esegue una funzione specifica all’interno del programma.
  • I metodi possono restituire un valore o non restituire nulla.
  • I metodi che non restituiscono nulla sono di tipo void.
  • Il vantaggio principale dei metodi in un programma è la riusabilità del codice.,

Necessità di metodi in Java

Le applicazioni in tutto il mondo vengono costruite per risolvere i problemi. Tuttavia, quando si crea un’applicazione non è assolutamente necessario programmare ogni singola parte di essa. Questo è dove i metodi entrano in gioco. Se è necessario implementare una particolare funzione nell’applicazione che è già programmata da qualcun altro, è possibile implementare direttamente tale metodo nell’applicazione senza preoccuparsi di tale funzione.,

Ad esempio, se stai scrivendo una funzione che stampa tutti i numeri primi da 1 a 100 puoi semplicemente usare un metodo primo e stampare solo quei numeri che producono un vero valore booleano quando vengono passati attraverso questo metodo.

Metodi semplificano la programmazione e segmenti blocchi di codice specifico che lo rende facile da eseguire il debug. Migliora anche la leggibilità e la riusabilità del codice.

Ripartizione della sintassi del metodo Java

La sintassi di una dichiarazione di metodo è costituita dai seguenti punti:

1. Modificatore

Abbiamo imparato a conoscere i modificatori di accesso negli articoli precedenti., Possiamo specificare l’accesso del metodo tramite modificatori. Ci sono principalmente 4 tipi di modificatori in Java:

a. public – questo rende il metodo accessibile a tutte le classi nell’applicazione
b. private – questo rende il metodo accessibile solo all’interno della classe e delle sue sottoclassi.
c. protetto – rende il metodo accessibile all’interno della classe.
d. default – questo rende il metodo accessibile all’interno della stessa classe e pacchetto.

2. tipo di ritorno

Questo è il tipo di ritorno del metodo., Può essere nullo se il metodo non restituisce nulla o è il tipo di dati del valore che il metodo restituisce.

3. nome del metodo

Un nome del metodo dovrebbe in genere rappresentare la sua funzione. Dovrebbe essere un verbo in minuscolo. Tuttavia, se il verbo è più di una parola, il caso camel viene utilizzato per scrivere il nome del metodo.
Generalmente, per aggiungere più definizione, un aggettivo o un nome supera il nome del metodo.
I nomi dei metodi sono unici, tuttavia, per implementare il polimorfismo i nomi dei metodi possono essere gli stessi a volte.

4., elenco parametri

Questo elenco racchiude tutti i parametri che fanno parte del metodo. Le prime parentesi li racchiudono (). Tuttavia, se non ci sono parametri, è necessario utilizzare parentesi vuote.

5. Elenco eccezioni

Questo elenco include le eccezioni che ci si può aspettare che il metodo possa generare. Ci possono essere più eccezioni.

6. Metodo body

Parentesi graffe{} racchiudono questo corpo. Dopo aver richiamato il metodo, le istruzioni all’interno di queste parentesi eseguono e restituiscono un valore, o nessun valore, se si tratta di una funzione void.

7., Firma del metodo

Il nome del metodo e l’elenco dei parametri insieme sono la firma del metodo. Questo non include il tipo di ritorno e le eccezioni.

Sintassi di esempio della firma di un metodo:

public static add(int x,int y)

Java Static and Non-Static Methods

Static methods do not need objects to execute. Tuttavia, è necessario che gli oggetti accedano a metodi non statici.

Programma Java per illustrare l’uso della parola chiave statica in Java:

Output

Hey! Sono dentro un metodo statico.
Ehi! Sono all’interno di un metodo non statico., Ho bisogno di un oggetto per eseguire me stesso!

L’oggetto ob accede al metodo denominato nonstaticmethod(). Tuttavia, se provi ad accedere al metodo non statico senza un oggetto, finirai con un errore come questo.

errore: metodo non statico nonstaticmethod () non può essere fatto riferimento da un contesto statico
nonstaticmethod ();

Il contesto statico come menzionato nell’errore è in realtà la funzione principale. (Si noti che la funzione principale è statica).,

La sintassi di base di un metodo è

< access modifier > <return type > <method name > ( < parameter list > ) < exceptions > { //method body code}

Chiamare il metodo in Java

Chiamare il metodo in Java implementa uno stack per mantenere l’ordine di esecuzione. Il controllo trasferisce di nuovo al codice che lo ha richiamato nelle seguenti condizioni

a. Esegue tutto il codice nel metodo.
b. raggiunge un’istruzione return all’interno del codice
c. Incontra un’eccezione

Programma Java per illustrare gli usi dei metodi in Java:

Output

5 è il minimo dei due.,

Questo programma illustra l’uso di un metodo per scoprire il minimo dei due argomenti.

Stack di metodo Java

Chiamate di metodo in Java utilizzare uno stack per monitorare le chiamate di metodo in un programma. La chiamata al metodo da qualsiasi punto del programma crea un frame stack nell’area stack. Le variabili locali ottengono i valori dai parametri in questo frame dello stack. Dopo il completamento del programma, il suo particolare stack frame viene eliminato. Il puntatore dello stack punta a ciascuna esecuzione del metodo., Tuttavia, ogni volta che viene chiamato un nuovo metodo, l’esecuzione del metodo corrente si interrompe e il puntatore dello stack punta al nuovo metodo finché non termina l’esecuzione.

Programma Java per illustrare lo stack del metodo:

Output

Sono all’interno del metodo m1 e vado a chiamare il metodo m2.
Sono all’interno del metodo m2 e vado a chiamare il metodo m3
Sono all’interno del metodo m3.
Il controllo è tornato a m2
Il controllo è tornato al metodo m1.,

Passare i metodi per valore in Java

Se hai esperienza di linguaggi di programmazione saprai che gli argomenti di un metodo vengono passati in due modi, vale a dire, Passare per valore e passare per il metodo. Poiché Java non ha il concetto di puntatori, è sicuro dire che Java è un linguaggio rigorosamente pass by value.
Passare gli argomenti per valore dovrebbe seguire lo stesso ordine menzionato nella definizione del metodo.,

Programma Java per illustrare l’uso del pass by value:

Output

La somma dei due numeri 5 e 9 è 14

Overloading del metodo Java

I metodi sovraccaricati sono quei metodi che hanno lo stesso nome ma differiscono nel tipo di argomenti che hanno. Questi metodi rendono il programma leggibile. Ciò consente al programmatore di nominare diversi metodi con gli stessi nomi che portano a meno confusione. Tuttavia, se ogni metodo deve avere una definizione diversa, vengono modificati solo gli argomenti e non il nome del metodo stesso., È possibile definire facilmente un altro metodo con lo stesso nome ma con argomenti diversi.

Programma Java per illustrare il concetto di Overloading del metodo:

Output

Il compilatore ha capito che volevi aggiungere due numeri di tipo int
La somma dei due numeri 5 e 9 è 14
Il compilatore ha capito che volevi aggiungere due numeri di tipo double.
La somma dei due numeri 6.3 e 8.2 è 14.5

Argomento della riga di comando in Java

Nella programmazione alcune informazioni vengono passate a un programma durante l’esecuzione. Questi sono gli argomenti della riga di comando., Seguono il nome del programma mentre viene eseguito tramite l’interfaccia a riga di comando.
Questi argomenti sono accessibili all’interno del programma perché java interpreta gli argomenti come stringhe.

Programma Java per illustrare l’uso di argomenti da riga di comando in Java:

Dopo aver eseguito il programma in CLI in questo modo:
javac CommandLineArgs.java
java CommandLineArgs Hey questi sono argomenti!

Output

L’argomento numero 0 è Hey
L’argomento numero 1 è questi
L’argomento numero 2 è sono
L’argomento numero 3 è argomenti!,

()

Argomenti variabili in Java

Non è sempre possibile conoscere il numero di argomenti di cui un metodo potrebbe aver bisogno durante l’esecuzione. È qui che entrano in gioco gli argomenti delle variabili in Java. Gli argomenti delle variabili sono rappresentati da tre punti consecutivi (…). La sintassi è datatype param parameterName

Tuttavia, ci sono alcune regole per dichiarare gli argomenti delle variabili in Java:

a. solo un parametro var-length dovrebbe essere presente in una singola definizione.
b. questo parametro deve essere l’ultimo parametro., cioè, tutti i parametri regolari devono precederlo.,

programma Java per illustrare variabile del tipo di dati in Java:

Uscita

I numeri are
1
2
3
4
5
21
56
67
56
5
56
5
34
63
453
52345

si noti che non si specifica alcun limite di numeri negli argomenti della funzione.

Java finalize Method

Ogni volta che il garbage collector in Java distrugge un oggetto, chiama il metodo finalize. Poco prima che l’oggetto venga ucciso, il metodo finalize esegue ed esegue tutte le funzioni necessarie.,

Ad esempio, Questo metodo può chiudere il file quando si gestiscono file utilizzando Java.

La sintassi è:

protected void finalize() { //Final functions before the garbage collector collects objects. }

Il metodo finalize è di tipo “protected” per impedire l’accesso dall’esterno della classe. Tuttavia, è difficile sapere se il metodo finalize ha effettivamente funzionato o meno. È perché il garbage collector Java potrebbe / non potrebbe raccogliere l’oggetto durante il runtime a meno che la pressione nella memoria non sia elevata.

Programma Java per illustrare l’uso del metodo finalize:

Output

L’oggetto è ancora vivo.,
Codice da eseguire prima della raccolta di oggetti da JVM

Abbiamo volutamente assegnato l’oggetto a un valore null e chiamato il garbage collector per invocare il metodo finalize.

Sommario

Abbiamo imparato a conoscere i metodi in questo articolo e come possiamo usarli nei nostri programmi. I metodi sono essenziali per conoscere in Java perché il codice Java una volta scritto diventa riutilizzabile. Metodi anche segmentare e distribuire il codice in modo efficace per una facile documentazione e comprensione del programma.

Author: admin

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *