Objekte erzeugen

Wolfgang1

Mitglied
Hallo,
Java:
String zeichenkette = new String()
erstellt eine neues Objekt.
Java:
zeichenkette = "DD";
füllt die Variable.
Java:
String zeichenkette = null;
zeichenkette = "DD";
funktioniert auch.

In Beispielen und Büchern habe ich bei der MYSQL Verbindung immer
Java:
	Connection verbindung = null; 
verbindung = DriverManager.getConnection("jdbc:mysql://" + hostname +"/"+dbname, user, password);
gesehen und funktioniert bei mir auch.
Java:
	Connection verbindung = new Connection(); 
verbindung = DriverManager.getConnection("jdbc:mysql://" + hostname +"/"+dbname, user, password);
funktioniert aber nicht. Warum werden Objekte nicht immer gleich angelegt?

mfg
Wolfgang
 
Eigentlich müsste das funktionieren. Ob Objekte gleich angelegt werden oder nicht, liegt am Geschmack des Programmierers und daran, ob es vielleicht sinnvoll wäre (z. B. bei finalen Variablen), den Wert nicht sofort zuzuweisen.

Was für eine Fehlermeldung bekommst du denn?
 
Java:
	Connection verbindung = new Connection(); 
verbindung = DriverManager.getConnection("jdbc:mysql://" + hostname +"/"+dbname, user, password);
funktioniert aber nicht. Warum werden Objekte nicht immer gleich angelegt?
Connection ist ein Interface. Wenn du das als anonyme innere Klasse benutzt musst du natürlich auch alle Methoden implementieren: Anonyme innere Klassen

Davon abgesehen ergeben deine Beispiele keinen Sinn, da du die initialisierten Referenzen jeweils sofort wieder mit neuen Werten überschreibst.
 

Zurück
Oben