Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 13 von 13
  1. #11
    Boskoop
    Registriert
    10.2011
    Ort
    Oslo
    Beiträge
    37
    Zitat Zitat von Loooki Beitrag anzeigen
    Erwartest du das dass jemand liest? Benutz die Code Tags.
    Wo du Recht hast, hast Du Recht - Also nochmal in schön und mit Farbe.

    Die Konstruktoren werden verwendet.
    Gehen wir mal von folgender main-methode aus:
    Code:
    public static void main(String[] args){
    Variable var = new Variable();
    Code:
    //Standardkonstruktor wird verwendet
    System.out.println(var.ausgeben()); //Ausgabe = 0.0 weil der Standardkonstruktor benutzt wird
    Variable var2 = new Variable(7.5); //Übergabekonstruktor wird verwendet
    System.out.println(var2.ausgeben()); //Ausgabe = 7.5 weil der Übergabekonstruktor genutzt wird
    var.einlesen(); // Wert angabe = 8.0 z.B.
    System.out.println(var.ausgeben()); //Ausgabe = 8.0 weil die Variable von Dir verändert wurde
    Variable var3 = var2; //fieser trick var3 zeigt auf var2 (also zeigen beide auf dieselbe Speicheradresse)
    System.out.println(var3.ausgeben()); //Ausgabe = 7.5 weil var3 auf dieselbe Speicheradresse zeigt wie var2
    //noch schlimmer:
    var3.setVariable(15.7);
    System.out.println(var2.ausgeben()); //Ausgabe = 15.7 da var 3 zeigt auf dieselbe Speicheradresse wie var2 
    //und wenn der Wert an der Speicheradr. von var3 verändert wird, dann auch der von der Speicheradr von var2
    }
    
    PS: Irgendwie teilt mir das System meine Code-tags auf und macht davon zwei Code Felder... nicht geplant und auch mehrere Änderungsversuchen war das irgendwie nicht hinzubekommen.
    Geändert von wiebkes (21.01.2012 um 21:08 Uhr) Grund: code falsch zu- und wieder aufgemacht; Klammern gem. Loooki korrigiert

  2. #12
    London Pepping Avatar von Loooki
    Registriert
    09.2009
    Ort
    Koblenz
    Beiträge
    2.056
    Und wo ist jetzt dien Problem bis auf das es nicht compilieren sollte?

    Code:
    System.out.println(var3.ausgeben)
    Kann ja so nicht funktionieren, richtig wäre

    Code:
    System.out.println(var3.ausgeben())
    ich bin in keinem sozialen Netzwerk
    Tut mir leid
    (für eure Dummheit!)
    last.fm

  3. #13
    Boskoop
    Registriert
    10.2011
    Ort
    Oslo
    Beiträge
    37
    Eigentlich hätte das problemfreier Code werden sollen, also mit den Klammern. Der Text sollte mit Kommentaren nur zur Verdeutlichung sein, was wann passiert und wann welcher Konstruktor verwendet wird. Auch wenn es wahrscheinlich für hartloni da eh schon zu spät ist.
    Falls es für meinen vorherigen Eintrag noch nicht zu spät ist korrigiere ich den gleich auch nochmal...

Seite 2 von 2 ErsteErste 12

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •