Yahoo Clever wird am 4. Mai 2021 (Eastern Time, Zeitzone US-Ostküste) eingestellt. Ab dem 20. April 2021 (Eastern Time) ist die Website von Yahoo Clever nur noch im reinen Lesemodus verfügbar. Andere Yahoo Produkte oder Dienste oder Ihr Yahoo Account sind von diesen Änderungen nicht betroffen. Auf dieser Hilfeseite finden Sie weitere Informationen zur Einstellung von Yahoo Clever und dazu, wie Sie Ihre Daten herunterladen.

Für was sind Referenzvariablen in Java gut?

Also ist es nicht besser einfach normale Variablen zu nutzen?

Ein bekannter hat gesagt das Referenzvariablen sozusagen globale Variablen sind, die es in Java ja nicht hat.

1 Antwort

Bewertung
  • vor 10 Jahren
    Beste Antwort

    Referenzvaiablen haben in allen Sprachen die gleiche Funktion. Sie referenzieren ein Objekt.

    Was dein Bekannter erzählt ist mit Verlaub totaler Unsinn.

    Es gibt 2 Arten wie man eine Variable an eine Prozedur / Funktion / Methode übergeben kann.

    1. by value

    2. by referenz

    zu 1.

    hier wird nur der reine inhalt der Variable übergeben. Beispiel du gibst beim Aufruf eine Double Variable an. Dann wird beim Aufruf der Wert dieser Variable ausgelesen und an die Funktion übergeben. Wenn nun die überegebene Variable geändert wird, dann merkt die aufrufende Funktion garnichts davon. Oder mache Compiler lassen es erst garnicht zu das By Val übergebene Variabblen verändert werden.

    zu 2.

    Eine Referenz dagegen übergibt nicht den Wert der Variable, Sondern einen Verweis auf die Variable. Die Variable läßt sich in der Funktion genau so verwenden wie eine Variable die by value übwergeben wurde. Der Unterschied ist der das wenn du diese Variable veränderst, dann wird damit das ORIGINAL verändert. Im Gegensatz zu by Value hat nun wenn du aus der Funktion zurück kommst den geänderten Wert.

Haben Sie noch Fragen? Jetzt beantworten lassen.