Capire i parametri

-1

Ho letto questa affermazione:

"Un parametro viene utilizzato come una sorta di messaggero temporaneo, che trasporta dati provenienti da esternamente al costruttore o dal metodo e che lo rende disponibile al suo interno."

Quindi, vuol dire che i valori dei parametri sono prima memorizzati nei costruttori e poi passati ai campi?

Ancora non capivo il significato di ciò. Qualche buona spiegazione?

    
posta user109547 22.11.2013 - 21:44
fonte

4 risposte

3

Quindi quando vedi un costruttore:

Foo(int x){ this._x = x; }

Il parametro x è una variabile locale temporanea che contiene il valore passato nel costruttore (o qualsiasi altra funzione). Poi lo assegni a un'altra variabile this._x ma non hai a .

Non sono memorizzati in il costruttore di per sé, ma sono una variabile locale temporanea che esiste per la durata dell'esecuzione della funzione.

    
risposta data 22.11.2013 - 21:50
fonte
0

Un parametro è un argomento passato a una funzione o un metodo (a seconda della lingua, che consente di copiare o utilizzare valori esterni da una determinata funzione o oggetto.

Ad esempio:

Diciamo che c'è un oggetto che è un array e ha un metodo chiamato "addTwo". Questo metodo prende due indici e aggiunge i valori a quegli indici. Ma come fa la matrice a sapere di quali due indici ha bisogno? È qui che entrano i parametri.

int[] exampleArray = {1,2,3,4};

exampleSum = exampleArray.addTwo(0,3);

exampleSum ora è uguale a 5 poiché 1 + 4 = 5, quelli corrispondenti ai valori 0 e 3 rispettivamente.

I parametri consentono di lavorare con variabili non globali generate al di fuori del metodo, copiandole efficacemente all'interno e facendo qualcosa con esse.

    
risposta data 22.11.2013 - 21:52
fonte
0
public class Whatever {
    public static int foo(int a){
        return a+2;
    }

    public static void main(String[] args){
        int x = 1;
        System.out.println(Whatever.foo(x));
    }
}

"Parametro" è "a". È un nome che esiste solo in ambito locale (l'ambito è parte del codice in cui sono definite le variabili locali, ovvero la semplificazione). Anche se chiami il valore reale "x", puoi prendere il suo valore da "a" in foo, perché hai passato questo valore in PARAMETER. Questo è il significato di questa frase.

Btw: dove l'hai letto? Mi piacerebbe aggiungerlo alla mia lista "mai leggere questa roba, ti confonde"

    
risposta data 22.11.2013 - 21:48
fonte
0

Definizione di Google sulla parola "parametro":

a numerical or other measurable factor forming one of a set that defines a system or sets the conditions of its operation.

Penso che sia meglio per te andare con questa definizione. Il metodo che stai invocando è l '"operazione" e la definizione del metodo è il sistema. I tuoi parametri sono il "fattore misurabile" in cui opera l'operazione.

Inoltre, come consiglio generale, anche quando stai leggendo libri tecnici, accetta la definizione del dizionario prima di quello che c'è sul libro.

    
risposta data 22.11.2013 - 21:52
fonte

Leggi altre domande sui tag