Wie Übergeben Werte zu Methoden in Java

Um zu verstehen, wie die Werte Methoden in Java passieren, denken Sie an jemand in den Supermarkt zu senden Brot zu kaufen. Wenn Sie das tun, sagen Sie, # 147-Go in den Supermarkt und kaufen etwas Brot. # 148- Ein anderes Mal, senden Sie diese Person in den Supermarkt Bananen zu kaufen. Du sagst, # 147-Go in den Supermarkt und kaufen ein paar Bananen. # 148- Und was ist der Sinn des Ganzen?

Nun, Sie haben eine Methode, und Sie haben einige on-the-fly Informationen, die Sie an die Methode übergeben, wenn Sie es nennen. Das Verfahren ist benannt # 147-Go in den Supermarkt und kaufen einige # 133 -. # 148- Die on-the-fly Informationen entweder # 147-Brot # 148- oder # 147-Bananen, # 148- je nach Ihren kulinarischen Bedürfnisse. In Java aussehen würde, die Methodenaufrufe wie folgt aus:

goToTheSupermarketAndBuySome (Brot) -goToTheSupermarketAndBuySome (Bananen) -

Die Dinge in Klammern genannt werden Parameter oder Parameterlisten. Mit den Parametern, werden Ihre Methoden wesentlich vielseitiger. Wenn Sie rufen Sie Ihren goToTheSupermarketAndBuySome Verfahren entscheiden Sie, genau dort und dann, was Sie vorhaben, Ihre Kumpel zu kaufen, um zu fragen.

Dies ist, wie Sie Interesse hinzufügen würde.

Import java.text.NumberFormat-import static java.lang.System.out-Klasse NiceAccount {String nachName-int id-double Balance-nichtig AddInterest (Doppel Rate) {out.print ( "Hinzufügen") -out.print (Rate) -out.println ( "Prozent ...") - Balance + = Balance * (Rate / 100,0) -}Leeranzeige () {Numberwährung = NumberFormat.getCurrencyInstance () - out.print ( "Das Konto mit Nachnamen") -out.print (nachName) -out.print ( "und ID-Nummer") -out.print (id ) -out.print ( "hat balance") -out.println (currency.format (Balance)) -}}

Nun müssen Sie die AddInterest Methode aufrufen.

Import java.util.Random-Klasse ProcessNiceAccounts {public static void main (String args []) {Zufall myRandom = new Random () -NiceAccount ein Konto- Doppel interestRate-for (int i = 0-i lt; 3- i ++) {anAccount = new NiceAccount() -anAccount.lastName = "" + (Char) (myRandom.nextInt (26) + 'A') + (char) (myRandom.nextInt (26) + 'a') + (char) (myRandom.nextInt ( 26) + 'a') - anAccount.id = myRandom.nextInt (10000) -anAccount.balance = myRandom.nextInt (10000) -anAccount.display () -interestRate = myRandom.nextInt (5) -anAccount.addInterest (interestRate) -anAccount.display () - System.out.println () -}}}

In Listing 19-7, die Leitung

anAccount.addInterest (interestRate) -

spielt die gleiche Rolle wie die Linie goToTheSupermarketAndBuySome (Brot) in diesem kleinen Supermarkt Beispiel. Das Wort AddInterest Name ist ein Verfahren, und das Wort Zinsrate in Klammern ist ein Parameter. Als Ganzes genommen, sagt diese Aussage um den Code auszuführen seine AddInterest Verfahren.

Diese Aussage sagt Java auch eine bestimmte Anzahl in die Methode der Berechnung zu verwenden. Der Wert von Zinsrate 1.0, 2.0, oder was auch immer andere Wert, den Sie durch den Aufruf erhalten werden myRandom.nextInt (5). In gleicher Weise die goToTheSupermarketAndBuySome Methode funktioniert für Brot, Bananen, oder was auch immer Sie aus dem Markt benötigen.

bild0.jpg

Java hat sehr strenge Regeln über die Verwendung von Typen. Zum Beispiel können Sie nicht die doppelte Wert (wie 3.14) auf eine zuweisen int Variable. Aber Java ist nicht völlig unvernünftig über die Verwendung von Typen.

Java ermöglicht es Ihnen, ein zuweisen int Wert (wie myRandom.nextInt (5)) Zu a doppelt Variable (wie Zinsrate). Wenn Sie die zuweisen int Wert 2 bis die doppelt Variable Zinsrate, dann wird der Wert von Zinsrate wird 2,0.

Übergeben Wert

Wenn Sie eine Methode aufrufen, können Sie Informationen zu dieser Methode im Fluge vergehen. Diese Informationen sind in der Parameterliste des Verfahrens. Sie haben einen Aufruf an die hinzufügen AddInterest Verfahren:

anAccount.addInterest (interestRate) -

Das erste Mal durch die Schleife, der Wert von Zinsrate 2,0 ist. Also an diesem Punkt im Lauf des Programms, so verhält sich der Aufruf der Methode, als ob es die folgende Aussage ist:

anAccount.addInterest (2,0) -

Der Computer ist über den Code innerhalb des zu laufen AddInterest Verfahren. Aber zuerst, der Computer Pässe der Wert 2,0 auf den Parameter in der AddInterest Verfahren Header. Also innerhalb der AddInterest Verfahren wird der Wert von Preis wird 2,0.

image1.jpg

Hier ist etwas interessant. Der Parameter in der AddInterest Verfahren Header ist Preis. Aber innerhalb der ProcessNiceAccounts Klasse, die Parameter in der Methodenaufruf Zinsrate. Das ist okay. In der Tat ist es gängige Praxis.

Die Namen der Parameter müssen nicht gleich sein. Das einzige, was zählt, ist, dass beide Parameter (Preis und Zinsrate) Den gleichen Typ. Beide Parameter sind vom Typ doppelt. Also alles in Ordnung ist.

Im Inneren der AddInterest Verfahren, das += Zuweisungsoperator fügt Balance * (Rate / 100,0) an die bestehende Balance Wert.

Das Arbeiten mit einem Methodenkopf

Hier sind einige Beobachtungen über die AddInterest Methodenkopf:

  • Das Wort Leere Das sagt dem Computer, wenn die AddInterest Methode aufgerufen wird, die AddInterestMethode keinen Wert zurück an den Ort schicken, die es nannte.

  • Das Wort AddInterest ist der Name des Verfahrens.

    Das ist der Name, den Sie die Methode aufzurufen verwenden, wenn Sie den Code für die gerade schreiben ProcessNiceAccounts Klasse.

  • Die Klammern im Header enthalten Platzhalter für alle Dinge, die Sie an die Methode übergeben gehst, wenn Sie es nennen.

    Wenn Sie eine Methode aufrufen, können Sie Informationen zu dieser Methode im Fluge vergehen. Diese Informationen sind der Parameterliste des Verfahrens. Das AddInterest Verfahren Header sagt, dass die AddInterest Verfahren nimmt ein Stück Information, und das Stück von Informationen muss vom Typ sein doppelt:

    Leere AddInterest (doppelt Preis)

    Sicher genug, wenn man sich den Anruf aussehen AddInterest (Unten in der ProcessNiceAccounts Klasse Main Verfahren), hat dieser Aufruf die Variable Zinsrate drin. Und Zinsrate ist vom Typ doppelt. Wenn Sie anrufen getInterest, Sie geben die Methode einen Wert vom Typ doppelt.

Wie die Methode verwendet die Objektwerte

Das AddInterest Verfahren wird dreimal aus der angerufene Main Verfahren. Die tatsächliche Kontosalden und die Zinsen sind jedes Mal anders:

  • Im ersten Aufruf wird die Balanceist 8.983,00, und der Zinssatz beträgt 2,0.

    Wenn dieser Aufruf erfolgt der Ausdruck Balance * (Rate / 100,0) steht für 8.983,00 * (2,0 / 100.00).

    image2.jpg
  • Im zweiten Aufruf ist der Saldo 3.756,00, und der Zinssatz liegt bei 0,0.

    Wenn der Anruf getätigt wird, der Ausdruck Balance * (Rate / 100,0) steht für 3.756,00 * (0.0 / 100.00).

  • Im dritten Aufruf ist der Saldo 8.474,00, und der Zinssatz liegt bei 3,0.

    Wenn das AddInterest Anruf getätigt wird, der Ausdruck Balance * (Rate / 100,0) steht für 8.474,00 * (3.0 / 100.00).

Menü