Fragen zur Klasse Integer

Status
Nicht offen für weitere Antworten.

Mane123

Bekanntes Mitglied
Hallo,

ich habe ein paar kleine Fragen zur Klasse Integer:

1.:

Was bewirkt die Methode (Oder wird das auch als Klasse bezeichnet???)public static Integer valueOf(int i)?

In der API steht geschrieben, dass diese Methode verwendet werden soll, wenn keine neue Integer Instanz benötigt wird.
Was bedeutet das denn genau?

2.:

Frage zum Konstruktor public Integer(int value):

Wird dieser Konstruktor immer automatisch aufgerufen, oder ist es erforderlich, diesen im Quelltext zu erfassen?

3.:
Gehört jetzt nicht zur Klasse Integer:

Kann man bei switch ... case auch Abfragen durchführen wie case (zahl < 5) oder geht das nur mit verschachtelten if ... else Zweigen?

Vielen Dank!

Viele Grüße
 
1.:

Was bewirkt die Methode (Oder wird das auch als Klasse bezeichnet???)public static Integer valueOf(int i)?

Sie wandelt den primitiven Datentyp [c]int[/c] in die Wrapper-Klasse [c]Integer[/c] um.

2.:

Frage zum Konstruktor public Integer(int value):

Wird dieser Konstruktor immer automatisch aufgerufen, oder ist es erforderlich, diesen im Quelltext zu erfassen?

Der Konstruktor wird aufgerufen, wenn du ihn aufrufst. Es wird nichts ohne expliziten Aufruf aufgerufen. Es sei denn du rufst eine Methode auf, die dann andere Methoden/Konstruktoren aufruft. Oder (statische) Initialisierer.

3.:
Gehört jetzt nicht zur Klasse Integer:

Kann man bei switch ... case auch Abfragen durchführen wie case (zahl < 5)

Nein.
 
1.:

Was bewirkt die Methode (Oder wird das auch als Klasse bezeichnet???)public static Integer valueOf(int i)?

In der API steht geschrieben, dass diese Methode verwendet werden soll, wenn keine neue Integer Instanz benötigt wird.
Was bedeutet das denn genau?
Java cached (also speichert) manche Zahlen und somit wird es umgangen jedes mal n neues Objekt zu erzeugen wenn du zb nach der 1 fragst.

valueOf sollte IMMER vor dem Konstruktor vorgezogen werden !
 
Hallo!

Danke fuer eure Antworten.

Bedeutet das, dass normalerweise bei jeder Integer Variablen ein neues Objekt erzeugt wird?

Wie wird dann dieser Konstruktor aufgerufen?

Ich schreibe ja bei der Erstellung einer Variablen immer:

int zahl = 5

Da wird ja kein neues Objekt erzeugt??

Viele Gruesse
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben