Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

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

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

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...

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.

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.