Zum Inhalt springen

Java Syntax Fachbegriffe


Florianfran

Empfohlene Beiträge

Hallo Java-Freunde,

ich bin gestern mit ein paar dummen fragen in meiner mündlichen Prüfung konfrontiert worde und finde irgendwie keine Antworten darauf.

Vector<Verteilung> vec = new Vector();

Zu dieser Syntax sollte ich jedes Wort erklären und den Fachbegriff nennen.

Vector = Object-, Klassenname

<Verteilung> = Variablentyp welche in den Vector geschrieben werden dürfen

vec = Variablenname

Vector() = Konstruktor

Das waren meine Antworten. Dies waren aber für meine Prüfer alles keine Fachbegriffe?..Wie lauten denn diese denn?....ich hab keine Ahnung. Weiterhin weis ich leider auch nicht genau was der new Operator macht...

Könnt ihr mir helfen?

Ich bedanke mich schon mal im vorraus.

Gruß Florian

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich bin zwar kein Javerino aber ich versuch mich trotzdem mal an einer Antwort:

vec ist der Name der Variable vom Typ Vector<Verteilung>.

Vector<Verteilung> ist der Typ der Variablen vec.

Vector<T> ist eine generische Klasse, wobei "Verteilung" in diesem Falle die Typ-Variable für den generischen Parameter T ist.

new ist ein schlüsselwort, welches zur Objektinstanziierung benötigt wird.

Vector() ist nicht der Konstruktor, sondern der Aufruf des Konstuktors.

und durch die Zuweisung der rechten an die Linke Seite erhält die Variable vec die Referenz auf ein neues Objekt vom Typ Vector.

Irrtümer vorbehalten :D

Link zu diesem Kommentar
Auf anderen Seiten teilen

Vector<Verteilung>vec = new Vector();

Ergänzend zu meinem Vorredner noch der Hinweis auf Feinheiten:

Vector ist ein Referenztyp. Das heißt das erstellte Objekt ist auf jeden Fall von diesem Typ.

Verteilung in den spitzen Klammern gibt den Objekttyp an, der da rein darf. Und nur der darf da rein (und alles, was von Verteilung erbt.

vec ist der Name der Variable. Sie referenziert zu einer Speicheradresse, aber für den Menschen ist sowas leichter zu lesen.

Vector() ist der Defaultkonstruktor, beziehungsweise der Parameterlose. Gleichzeitig steht hier, welcher Objekttyp gebaut wird. Das wird interessant, wenn es um Polymorphismus geht - da müssen Objekt- und Referenztyp nicht zwingend gleich sein.

So long...

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ja sorry meinte natuürlich den auf dens Konstruktors.

Die restliche Erklärung hatte ich auch ungefähr so vorgetragen. Nur das es ihnen nicht gerreicht hat irgendwie.

Es hat mir etwas weiter geholfen im Bezug auf die Wörter "generische Klasse" und "Referanztyp", leider nur nicht im verständnis was die prüfer hätten haben wollen.

Vielen danke für eure fixen Antworten.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...