Java Konstruktoren erklären anhand des Beispiels?

Hey,

Nachdem ich den Skript gelesen habe und einige Videos geschaut habe verstehe ich immer noch nicht was ein Konstruktor wirklich ist und was er so macht.

Kann mir das jemand vielleicht erklären?

Ich hatte eine Aufgabe zu Klassen,Konstruktoren,Objekte und Attribute und würde gerne wissen ob ich diese richtig habe bzw. wo meine Fehler liegen.

Ich gehe von vielen Fehlern aus da ich nicht richtig verstanden habe was ein Konstruktor ist und weil ich schlecht bin xD.

Enclose hab ich nicht gemacht war zu schwer xD.

public class box
{
    double breite;
    double höhe;
    double tiefe;
    public box(double b, double h, double t)
    {
        this.breite=b;
        this.höhe=h;
        this.tiefe=t;
    }
    public static double getWidth(double x)
    {
        box breit = new box(x,0,0);
        return x;
    }
    public static double getHight(double y)
    {
        box hohe = new box(0,y,0);
        return y;
    }
    public static double getDepth(double z)
    {
        box tief = new box(0,0,z);
        return z;
    }
    public static double getVolumeSize(double x, double y ,double z)
    {
        box Volumen = new box(x,y,z);
        double V=0;
        V = xyz;
        return V;
    }
    public static double getAreaSize(double x, double y ,double z)
    {
        box Area = new box(x,y,z);
        double O=0;
        O= 2(xy+yz+xz);
        return O;
    }
    public static double getEdgesLength(double x, double y ,double z)
    {
        box Edges = new box(x,y,z);
        double EL = x+y+z;
        return EL;
    }
    public static boolean isCube( double x, double y, double z)
    {
        if(x!=y || x!=z || y!=z)
        {
         return false;
        }
        return true;
    }
    public static int compareTo( double aufX, double aufY, double aufZ, double x1, double y1, double z1)
    {
        double i = getVolumeSize(aufX,aufY,aufZ);
        box f = new box(x1,y1,z1);
        double V= x1y1z1;
        int Compare=0;
        if( i==V)
        {
            Compare=0;
        }
        if( i>V )
        {
            Compare=1;
        }
        if( i<V)
        {
            Compare=-1;
        }
    return Compare;
    }
}

...zum Beitrag

Die Konstruktoren sind spezielle Methoden, die immer dann aufgerufen werden, wenn Attribute mit Werten initialisiert oder neue Objekte der Klasse angelegt werden. Hier ein Beispiel:

public class Auto
{
   int gewchwindigkeit, kilometerstand;
   double benzinstand;
   Motor m;
 
   public Auto(int km, int benz)
   {
      kilometerstand = km;
      benzinstand = benz;
      motor = new Motor();
   }

Der Konstruktor heißt stets genau so wie die Klasse, und er besteht aus dem Wort "public", dem Namen der Klasse und der Parameterliste.

Der Konstruktor der Klasse Auto initialisiert drei Attribute, nämlich kilometerstand, benzinstand und motor. Die beiden ersten Attribute sind primitive Datentypen, das dritte Attribut ist ein Objekt der Klasse Motor. Die beiden Parameter des Konstruktors setzen die beiden primitiven Attribute auf die übergebenen Werte. Wird beispielsweise in einer anderen Klasse geschrieben

   meinAuto = new Auto(400,20);

so wird ein neues Auto-Objekt meinAuto erzeugt, das bereits 400 km gefahren ist und einen Benzinstand von nur 20 Litern hat. Diese Werte werden dem Konstruktor der Klasse Auto beim Erzeugen des neuen Auto-Objektes als Parameter übergeben, und der Konstruktor kann daraufhin die entsprechenden Attribute auf die übergebenen Werte 400 bzw. 20 setzen.

Im Konstruktor der Klasse Auto wird ein neues Objekt motor der Klasse Motor erzeugt. Auch hierzu muss ein Konstruktor aufgerufen werden, nämlich der Konstruktor der Klasse Motor. Wie man auf den ersten Blick sieht, erwartet dieser Konstruktor keine Parameter; die Klammern müssen trotzdem gesetzt werden, wenn der Konstruktor aufgerufen wird.

http://www.u-helmich.de/inf/BlueJ/lexikon/E-K/Konstruktor.html

...zur Antwort

Im Baumodus gibt es oben auf der Leiste  so eine Art "Farbfächer" den musst du anklicken und dann auf ein Gegenstand gehe, dann kannst du die Farbe auswählen. Oder du gehst ebenfalls im Baumodus, wenn du den Gegenstand auswählst auf die kleine Farbpalette, die dir daneben angezeigt wird.

...zur Antwort

Wo hast du denn die Erweiterungspackete gekauft?

...zur Antwort
JEDEN Morgen Bauchschmerzen und im Anschluss weicher Stuhlgang - Ursachen?

Hallo!

Ich bekomme seit ungefähr 2 1/2 Wochen ca. 10-20 Minuten nach dem Aufstehen ziemlich stechende Bauchschmerzen und muss dann zügig eine Toilette aufsuchen. Ich habe dann keinen Durchfall, sondern ungewöhnlich weichen Stuhl. Ich sitze dann auch mal bis zu 5 Minuten dort, obwohl die "Sitzung" sonst bei mir nie lange gedauert hat. Lassen wir es 1 Minuten sein. Es wird langsam wirklich lästig. Jeden Morgen muss ich mir das eigentlich schon einplanen, dass ich länger auf der Toilette sitze, was sonst nie der Fall war. Über den Tag hinweg geht es mir dann wieder wunderbar. Mich plagen keine Bauchschmerzen. Was mir auffällt, dass ich ab und an ziemliche Blähungen habe. Am Anfang dachte ich, es liegt an meiner Unverträglichkeit zur Sorbitol. Ich habe mich letztes Jahr auf Laktose-Fructose- und Sorbitintoleranz testen lassen. Außer Sorbitol war der Rest negativ. Meistens wenn ich etwas zu mir nehmen, was Sorbit enthält, habe ich auch kurz danach richtige Bauchschmerzen und dann Durchfall. Demnach denke ich, dass es nicht daran liegen kann.
Ich denke auch, dass ich einen leichten Reizdarm habe. Oft bei Stress kriege ich ziemliche Krämpfe und kann mich kurze Zeit später mit der Toilette anfreunden. Aber ich denke, dass es auch daran nicht liegen kann. Ich stehe zwar kurz vor den Abschlussprüfungen meiner Lehre und mache mich schon etwas verrückt, aber das merkwürdige ist einfach, dass ich es nur morgens habe und dann ist gut.
An meiner Ernährung habe ich auch nicht wirklich was geändert, habe auch nichts außergewöhnliches gegessen. Ich habe einfach keine Idee mehr, woran das liegen könnte. Würde mich freuen, falls einer von euch noch eine hat! Danke

...zum Beitrag

Das Stichwort heißt DOKTOR

...zur Antwort

Was hat der denn? Einfach einsteigen, hinsetzen und fertig ist! Das ist euer Recht, ist doch egal was der labert.

...zur Antwort

Telecom hat Server Probleme. Und kleiner Tipp Fifa ist s***

...zur Antwort

vorher kühlen damit man nichts merkt und fertig ist

...zur Antwort

Die Jugend von heute :() 

...zur Antwort

Oh das ist blöd. Haben ebenfalls einen Mac Pro 15 und will mir auch Sims 3 anlegen. Doch dies über ein externes Laufwerk. Das schon mal probiert? Oder durch den AppCleaner alles nochmal runtergeworfen und wieder neu runtergeladen? Weiß auch nicht, aber frag doch mal Sims Support, die helfen immer.

LG Klutzy

...zur Antwort