Stammtisch: Wir schaffen 8888 Seiten! (1000, 1337, 2222, 3333, 4444, 5555, 6666 & 7777 geschafft)

  • an die java programmierer:



    ich verstehe das mit dem konstruktor nicht ganz.
    wann z.B. macht ein standard konstruktor keinen sinn ?


    und


    was spricht this an ? das rote oder das blaue?


    so wie ich das verstanden habe, spricht this das attribut an und nicht den paramete des konstruktor ?

  • ein standardkonstruktor macht nur sinn, wenn du auch was darin machst. ein leerer standardkonstruktor wird sonst automatisch angelegt.


    mach nur einen konstruktor, wenn du entweder z.b. pointer initialisieren willst oder sonst was machen willst im konstruktor, oder eben wenn du parameter hast, wie in deinem beispiel oben. das ist dann aber kein standardkonstruktor mehr.



    this.artnamen = artnamen
    rot ist von der klasse
    blau ist der parameter, den du übergibst

    Dieser Beitrag wurde noch nie editiert, zuletzt von »hangman« (Heute , 13:37)



    1355?mode=raw


    Skill ist, wenn Luck zur Gewohnheit wird

  • Du hast selbst die Farben schon durcheinander gebracht ;)


    this bezieht sich immer auf das Objekt. Beim Erstellen eines Objektes werden auch die Variablen artnummer, artnamen und bestand von oben erstellt und sind Teil des Objektes. Konstruktor wird dann ja meist genutzt, um Informationen für das Objekt mitzugeben, weswegen meist die gleichen Variablennamen benutzt werden.


    public Artikel(int artnummer, String artnamen, int bestand){
    Diese Variablen sind lokal, haben mit dem Objekt an sich nichts weiter zu tun, so dass this nicht nicht auf diese bezieht, sondern auf die, die außerhalb vom Konstruktor erstellt wurden und fester Teil des Objektes sind.


    Ups falsch ge. lesen, dann ist natürlich blau richtig :D

  • ok das habe ich verstanden. das sieht man auch gut in bluej, wenn man ein objekt erstellt.


    aber ich verstehe deinen letzten satz nicht ganz.
    konstruktoren braucht man um objekte zu erstellen, oder irre ich mich da ?


    also wenn man das erweitert, könnte man mittels des konstruktor neue objekte mit den parametern erstellen ?



    ich hab das gefühl ich hab es eigentlich verstanden, aber komme mit den begriffen immer durcheinander.



    und kann man die java api irgendwie downloaden ?
    https://docs.oracle.com/javase/8/docs/api/


    unser prof benutzt diese offline und das würde ich auch gerne so einrichten ^^

  • Wenn du ein Objekt einer Klasse erstellst wird automatisch der Konstruktor der Klasse aufgerufen. Du kannst auch mehrere Konstruktoren in einer Klasse haben, z.B. einen leeren (keine Daten übergeben) oder einen um Daten mitzugeben.


    Zitat

    also wenn man das erweitert, könnte man mittels des konstruktor neue objekte mit den parametern erstellen ?


    Jo


    Keine Ahnung bezüglich der API ;)


    Zitat

    Kann man ne schriftliche Zeugenaussage auxh persönlich aufm Kommissariat machen? Kb das alles auszufüllen... Und ich würde nen Roman von zwei seiten schreiben xD


    Ruf einfach an und frag nach

  • Brauche schnell mal 2-3 gute Kopfhörer zum Musik hören und Zocken. Mein Steelseries Siberia v2 hat sich eben auf der linken Ohrmuschel verabschiedet (schon das 2te....war es aber dann auch damit. Nie wieder Steelseries)


    Wie gesagt, 2-3 Kopfhörer mit gutem Sound/Klang (muss/soll kein Mikro haben) und zum Zocken


    PS: Ohrumschließend wie das Siberie wäre nice


    Preis: Ab 35€ bis100€


    @Venuspower !!!!!!!



  • Leg ein paar € mehr drauf und:
    http://geizhals.de/beyerdynami…-pro-474-746-a185045.html

    Rechtschreibfehler sind Spezialeffekte meiner Tastatur und dienen ausschließlich der allgemeinen Belustigung!!!

  • Was ist so gut an einer Soundkarte? Habe das noch nie verstanden 8o



    Bessere Klangqualität.
    Das merkt man natürlich aber auch nur mit entsprechendem Kopfhörer.


    Ansonsten hast du auch noch eine deutlich bessere Mic-Qualität. Wenn man aber nur im TS rumhängt wo die Quali eh nur kacke ist hört man aber auch da keinen Unterschied.


    Unabhängig davon nimmst du halt noch Last von der CPU.


    Die aktuellen Realtek On-Board-Soundchips sind allerdings in Sachen Audiowiedergabe nicht mal mehr so schlecht. Eine Soundkarte bietet sich bei höherwertigen KHs dennoch an. Reicht auch schon eine 30€ Variante mit entsprechendem Kopfhörerverstärker.

    Rechtschreibfehler sind Spezialeffekte meiner Tastatur und dienen ausschließlich der allgemeinen Belustigung!!!

    Dieser Beitrag wurde bereits 1 Mal editiert, zuletzt von Venuspower ()


  • Also bei Java hast du ja zum einen den Standard-Konstruktur (), der einfach nur das Objekt erstellt.


    Dann kannst du dazu noch einen Konstruktor wie oben beschrieben verwenden, der dann Parameter annimmt und diese dann direkt setzen kann.


    Das this. spricht das Attribut im Objekt an, ohne das this. würdest du den Parameter ansprechen, hier ein Screenshot von ner Aufgabe, die einer meiner Nachhilfeschüler machen durfte:
    http://imgur.com/bkUrlcr
    Durch die Farben sollte deutlich werden, was angesprochen wird :)


    Zur API:


    Lad dir das JDK mit Javadoc/Sourcecode runter und installiers über dein altes JDK, dann kannst du bei den Java-Klassen einfach den Source-Code anschauen.