Konstruktor und main()

Status
Nicht offen für weitere Antworten.

Corcovado

Bekanntes Mitglied
Hallo, ich hab wieder mal eine gescheite Frage im Anfaengerforum,
und zwar wollte ich ein Programm schreiben, bei dem per Konstruktor einige Parameter gesetzt werden.
In dieselbe Klasse hab ich auch die main reingeschrieben und nun schon den ganzen Vormittag nach einer fehlenden Initalisierung gesucht - Loesung: der Konstruktor wurde gar nicht aufgerufen !?? Warum?

Warum kann man denn fuer die Klasse in der die main liegt ueberhaupt einen Konstruktor schreiben, wenn er gar nicht aufgerufen wird??? Welchen Sinn hat das? Wie macht man das als erfahrener Programmierer, sollte man die Klasse in der sich die main befindet etwa gar nicht wirklich hernehmen? Vielleicht nur zum aufrufen anderer Objekte aber ausser main gar keine weitere Funktion reinschreiben???
 
B

bygones

Gast
nur alleine eine main reicht nicht... du musst in der main schon ein Objekt der Klasse erzeugen
Code:
public class MyClass() {
   private String t;

   public MyClass(String tt) {
     t = tt;
   }

   public static void main(String[] args) {
        MyClass c = new MyClass("hallo");
   }
}

allgemein ist immer gut bei problemen deinen code zu posten, dann können wir besser darauf antworten
 

Student

Top Contributor
du könntest auch paramter z.b. per kommandozeile übergeben. die sind dann in args enthalten ..

wer weiß, was du machen willst ;-)
 

Corcovado

Bekanntes Mitglied
OK, dann quael ich Euch mal mit meinem Quellcode...

Code:
public class Project01 {
/...
.../
	private static FilePresentation presentation;	
	private static Vector PageIndex;


	private Project01(){
		System.out.println("init");
/...
.../
		// jetz mit Vector    ;-)
		PageIndex = new Vector();        // Wird nicht ausgefuehrt !!???
/...
.../
	public static void main(String[] args){
/...
.../
		PageIndex.addElement("test1");
		PageIndex.addElement("test2");
		PageIndex.addElement("test3");
		
		presentation = new FilePresentation(PageIndex);
/...
.../
		presentation.chooseFile();
	}

Also...
ich hatte nen Code der in etwa so aussah, wichtig ist eigentlich nur der Vector "PageIndex". Ich bekam Fehlermeldungen obwohl ich eigentlich dachte alles richtig konstruiert/initialisiert zu haben. Der Grund war eben das nichtausfuehren der Zeile der Instanziierung - aber warum?

PS.:
Vielleicht liegt es ja an der private Deklaration vom Konstruktor, ich dachte solange es ansonsten hinhaut, lieber mal private machen?! Wofuer kann man den denn sonst eigentlich private machen, hab mich eh gewundert, dass es ueberhaupt funktioniert.
 

Corcovado

Bekanntes Mitglied
Danke - gute Zusammenfassung !!
Ich dachte aber wenn die main Bestandteil der "definierten Klasse" ist, muesste eben ein Zugriff moeglich sein - is aber wohl ne Ausnahme wegen "dem ersten Instantiieren von Aussen" (??).
 
R

Roar

Gast
Corcovado hat gesagt.:
Ich dachte aber wenn die main Bestandteil der "definierten Klasse" ist, muesste eben ein Zugriff moeglich sein - is aber wohl ne Ausnahme wegen "dem ersten Instantiieren von Aussen" (??).
was soll das denn nun wieder heißen?
du kriegst nen fehler weil dein vector null ist...
 

Corcovado

Bekanntes Mitglied
Ja aber ??? - die Klasse da wo die main drin is, die muss nicht instanziiert werden?
Hab da evtl nen Denkfehler drin!?!
 
R

Roar

Gast
nein sie muss nicht instantiiert werden. keine klasse muss instantiiert werden. aber deine variable ist null und wenn sie null ist kansnt du nicht drauf zugreifen. und sie wird nur initialisiert wenn deine klasse instantiiert wird. au0erdem is das n bissl sinnlos einen statiscje variable in einem konstruktor zu inintiaisieren :-/
 

Corcovado

Bekanntes Mitglied
Ah ja - ok, wieder was gelernt !! Was hat es dann mit den statischen Variablen auf sich? warum ist es sinnlos, die im Konstruktor zu initialisieren?
 
B

bygones

Gast
v.a. kann es passieren, dass du die statische variable änderst. wenn du danach ein neues objekt erzeugst verändert sich die statische variable ungewollt auf den initialwert
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Unterschied main-Methode und Konstruktor Java Basics - Anfänger-Themen 13
M main()-Konstruktor überschreiben / überladen Java Basics - Anfänger-Themen 6
W Null-Pointer trotz Konstruktor? Java Basics - Anfänger-Themen 9
M Konstruktor-Aufruf im Konstruktor, aber nicht am Anfang? Java Basics - Anfänger-Themen 4
T Schlüsselworte Schlüsselwort this im Konstruktor Java Basics - Anfänger-Themen 3
frager2345 Warum muss ich hier im Konstruktor meine Exeption nicht abfangen ? Java Basics - Anfänger-Themen 4
J Konstruktor Java Basics - Anfänger-Themen 18
frager2345 Java Singleton Muster -> Methode für Konstruktor mit Parametern Java Basics - Anfänger-Themen 3
G Welche Attribute kommen in den Konstruktor? Java Basics - Anfänger-Themen 5
M wird der Konstruktor nicht als 1. ausgeführt? Java Basics - Anfänger-Themen 13
G Konstruktor und update Java Basics - Anfänger-Themen 4
K Kopier-Konstruktor Java Basics - Anfänger-Themen 6
S Default Konstruktor Java Basics - Anfänger-Themen 7
M Konstruktor ohne Übergabe eines Wertes Java Basics - Anfänger-Themen 7
M Wie kann ich in einem Konstruktor die Methode eines anderen Interfaces mit den jeweiligen Parametern aufrufen? Java Basics - Anfänger-Themen 8
J Vier gewinnt in Java,Spieler Konstruktor Java Basics - Anfänger-Themen 8
kxrdelis Konstruktor für ein Rechtwinkliges Dreieck Java Basics - Anfänger-Themen 10
Zeppi OOP Bruch kürzen im Konstruktor Java Basics - Anfänger-Themen 2
HorstSchröder Konstruktor mit Initialwert Java Basics - Anfänger-Themen 1
C Konstruktor ab serialisiertem Objekt Java Basics - Anfänger-Themen 4
J Input/Output Konstruktor ergänzen, der zur Datei mit einem Objekt passt Java Basics - Anfänger-Themen 0
InfinityDE Problem mit Datenübergabe an Konstruktor Java Basics - Anfänger-Themen 7
B Konstruktor mit Array als Parameter Java Basics - Anfänger-Themen 3
G Variablen Array Länge über den Konstruktor definieren Java Basics - Anfänger-Themen 4
L Konstruktor für eine Map-Datei/Map-Datei einlesen Java Basics - Anfänger-Themen 5
C Interface und Konstruktor Java Basics - Anfänger-Themen 1
H Generische Konstruktor Java Basics - Anfänger-Themen 12
MiMa Seltsames Verhalten im Konstruktor Java Basics - Anfänger-Themen 6
S Konstruktor passt nicht zum Rest Java Basics - Anfänger-Themen 11
C Unbekannter "Konstruktor"?? Java Basics - Anfänger-Themen 10
W OOP Warenlager mit Array(Konstruktor, Methoden) Java Basics - Anfänger-Themen 39
R Objekt in Konstruktor ist nicht zulässig Java Basics - Anfänger-Themen 5
A Mit einer Methode den Konstruktor aufrufen? Java Basics - Anfänger-Themen 2
B Warum können super() und this() nicht gemeinsam in einem Konstruktor verwendet werden? Java Basics - Anfänger-Themen 7
K Konstruktor für ein Objekt mit Zugriffsmethoden Java Basics - Anfänger-Themen 7
H Unterschied Konstruktor und Klassenname x = new Klassenname; Java Basics - Anfänger-Themen 3
B Klassen Array Parameter im Konstruktor? Java Basics - Anfänger-Themen 4
E Konstruktor mit Methode Java Basics - Anfänger-Themen 7
E ArithmeticException im Konstruktor Java Basics - Anfänger-Themen 4
S Konstruktor, Objekte Java Basics - Anfänger-Themen 4
F Konstruktor richtig implementiert? Frage zu Benutzereingaben... Java Basics - Anfänger-Themen 9
W Typecastin im Konstruktor? Java Basics - Anfänger-Themen 2
A Variablen Variablenwert über Konstruktor ändern Java Basics - Anfänger-Themen 3
F Arrays im Konstruktor Java Basics - Anfänger-Themen 5
C Konstruktor mit und ohne Parameterliste Java Basics - Anfänger-Themen 13
L Instanzvariablen, Veerbung, Konstruktor Java Basics - Anfänger-Themen 32
E Best Practice Konstruktor mit bestehender Intanz der gleichen Klasse aufrufen Java Basics - Anfänger-Themen 4
E Plausibilitätsprüfung in dem Konstruktor mit Ausnahmebehandlung Java Basics - Anfänger-Themen 8
A Aufruf von Konstruktor , obwohl 2 Parameter weggelassen werden Java Basics - Anfänger-Themen 7
A Aufruf von Konstruktor , obwohl 2 Parameter weggelassen werden Java Basics - Anfänger-Themen 0
D Compiler-Fehler Konstruktor von Superklasse übernehmen Java Basics - Anfänger-Themen 1
P Counter im Konstruktor Java Basics - Anfänger-Themen 11
J toString-Methode in Verbindung mit varArgs-Konstruktor Java Basics - Anfänger-Themen 18
I Einträge in den Konstruktor Java Basics - Anfänger-Themen 3
Aprendiendo [JAVA-Syntax] (int... variable) bei einem Konstruktor Java Basics - Anfänger-Themen 8
J Superklassen Konstruktor Verständnisfrage Java Basics - Anfänger-Themen 1
G Int-Array im Konstruktor Parameter Java Basics - Anfänger-Themen 37
T Datentypen Warum mit Konstruktor Objektvariablen initalisieren? Java Basics - Anfänger-Themen 19
A Vererbung bei Klassen mit Objekt der Klasse im Konstruktor Java Basics - Anfänger-Themen 4
P Konstruktor. Java Basics - Anfänger-Themen 4
D Best Practice Objekt automatisch im Konstruktor füllen? Java Basics - Anfänger-Themen 9
D Objekt oder Konstruktor Java Basics - Anfänger-Themen 2
F Java default Konstruktor Java Basics - Anfänger-Themen 1
R Fragen über den Konstruktor Java Basics - Anfänger-Themen 0
T Konstruktor mit Referenzdatentypen Java Basics - Anfänger-Themen 5
H Klassen Konstruktor Parameter als Instanzvariablen zwischen speichern... Java Basics - Anfänger-Themen 11
T setter im Konstruktor einbauen? Java Basics - Anfänger-Themen 8
R ArrayList im Konstruktor. Java Basics - Anfänger-Themen 4
T Konstruktor Probleme Java Basics - Anfänger-Themen 3
J Wie lässt sich der Konstruktor einer Klasse einer Funktion einer Klasse nutzen. Java Basics - Anfänger-Themen 4
S Variable, die im Konstruktor gesetzt wird, wird nicht gefunden vom Compiler. Java Basics - Anfänger-Themen 4
C Generic im Konstruktor Java Basics - Anfänger-Themen 1
F Privater Konstruktor und statische Methoden Java Basics - Anfänger-Themen 4
W Konstruktor von FileInputStream nicht gefunden Java Basics - Anfänger-Themen 18
B Methoden Konstruktor im Konstruktor aufrufen Java Basics - Anfänger-Themen 2
N Aufgabe: Pizza Konstruktor mit mehreren beliebigen Durchmesser/Preiskombinationen Java Basics - Anfänger-Themen 8
K arraygröße durch variablen Konstruktor? Java Basics - Anfänger-Themen 7
K ArrayList in Konstruktor - wie späterer Zugriff Java Basics - Anfänger-Themen 2
G Verwendung von Konstruktor Java Basics - Anfänger-Themen 8
X Übergabeparameter Konstruktor (File) Java Basics - Anfänger-Themen 13
K Wieso muss man finale statische Variablen sofort oder eben im Konstruktor initialisieren? Java Basics - Anfänger-Themen 2
C Konstruktor in Abstrakten Klassen Java Basics - Anfänger-Themen 4
B Konstruktor Problem Java Basics - Anfänger-Themen 8
Joew0815 konstruktor und damit erstellte objekte Java Basics - Anfänger-Themen 1
K Hashtable mit eigenen Konstruktor Java Basics - Anfänger-Themen 2
S Java Fragen Konstruktor & Statische Methoden Java Basics - Anfänger-Themen 4
H Fehler im Konstruktor abfangen Java Basics - Anfänger-Themen 10
J Konstruktor Problem bei Vererbung Java Basics - Anfänger-Themen 1
I Java Eingabe aus einer anderen Klasse in eine andere an Konstruktor übergeben Java Basics - Anfänger-Themen 4
O Konstruktor und Default Konstruktor Java Basics - Anfänger-Themen 7
S Kapselung Objekt bei Übergabe an Konstruktor nicht initalisiert Java Basics - Anfänger-Themen 3
I Vererbung Frage zum Konstruktor Java Basics - Anfänger-Themen 5
Y Konstruktor - Setter/Getter Java Basics - Anfänger-Themen 3
P Konstruktor Java Basics - Anfänger-Themen 4
E Initialisierung von Attributen und Konstruktor Java Basics - Anfänger-Themen 0
H Compiler-Fehler NullPointerException bei .length, Konstruktor fehlerhaft? Java Basics - Anfänger-Themen 3
M Objekt Array an konstruktor übergeben und Initialisieren Java Basics - Anfänger-Themen 1
llabusch Vererbung Super Konstruktor Java Basics - Anfänger-Themen 5
P Erste Schritte WindowBuilder erstellt Konstruktor wie zugreifen Java Basics - Anfänger-Themen 5
M Parameter von Konstruktor, der Superklassen-Konstruktor aufruft Java Basics - Anfänger-Themen 2

Ähnliche Java Themen


Oben