main-Methode gibt unerwartetes Ergebnis aus

Status
Nicht offen für weitere Antworten.

squishery

Neues Mitglied
Hallo zusammen,

Probleme über Probleme...
ich bin neu hier und hoffe, das ihr mich nicht gleich bei meinem ersten Thread lüncht, weil angaben fehlen, darum fang ich erstmal an.

ich habe hier nun eine Aufgabe vor mir liegen, um mich an Eclipse zu gewöhnen.

-Legen Sie mit dem Eclipse ein neues
Projekt in Ihrem Home-Verzeichnis an.

-Kopieren Sie die Bibliothek
„uebung1.jar“ in das eben erzeugte
Projekt-Verzeichnis und binden Sie sie
in das neue Projekt ein.
-E n t wi c k e l n S i e d i e K l a s s e
MyComputer. Diese Klasse speichert
die wichtigsten Eigenschaften eines
PCs und bietet die Möglichkeiten auf
einzelnen Properties, wie z.B. CPU,
HDD usw., lesend und schreibend
zuzugreifen. Dazu muss das Interface
uebung1.Computer implementiert
werden.

-S c h r e i b e n S i e d i e K l a s s e
Uebung1Treiber. Diese Klasse soll
eine Instanz vom Typ MyComputer
erzeugen, sinnvolle Werte für die
einzelnen Properties festlegen und
schließlich die Eigenschaften des
Computers mit Hilfe der Klasse
uebung1.EinstiegsFrame auf dem
Bildschirm ausgeben.

soweit habe ich alle klassen erzeugt, Attribuite eingebunden, der code lautet wie folgt:

hier MyComputer.java
Code:
import uebung1.Computer;
public class MyComputer implements Computer {
	private String mCPU;
	private String mRAM;
	private String mHD1;
	private String mHD2;
	private String mHD3;
	private String mHD4;
	private String mFloppy;
	private String mCDROM;
	private String mDVD;
	
	public java.lang.String getCPU(){
		if (mCPU != null){
			return mCPU;
		}
		else{
			return null;
		}
		
	}
	public java.lang.String getRAM(){
		return mRAM;
	}
	public java.lang.String getHD1(){
		return mHD1;
	}
	
	
	public java.lang.String getHD2(){
		return mHD2;
	}
	public java.lang.String getHD3(){
		return mHD3;
	}
	public java.lang.String getHD4(){
		return mHD4;
	}
	public java.lang.String getFloppy(){
		return mFloppy;
	}
	public java.lang.String getCDROM(){
		return mCDROM;
	}
	public java.lang.String getDVD(){
		return mDVD;
	}
	public void printOut(){
		System.out.println(mCPU);
	}
	 
}

EinstiegsFrame.java
Code:
public class EinstiegsFrame extends javax.swing.JFrame{

	public EinstiegsFrame(uebung1.Computer computer){
	}
	private void initListeners(){
		
	}
	protected void quit(){
		
	}
}

und Uebung1.java mit der main-Methode
Code:
import uebung1.EinstiegsFrame;
import uebung1.Computer;
public class Uebung1 {
	
	public static void main (String [] args){
		MyComputer pc = new MyComputer();
		
		pc.printOut();
	}

}

möchte ich nun die main-Methode ausführen, so kommt folgender Inhalt:

null

und ich habe keinen schimmer warum, möglich auch, das ich grundlegend was vergessen habe. wäre freundlich wenn sich das jemand anschauen kann.

grüße squishery
 
S

SlaterB

Gast
die main-Methode bzw. die weiteren Aufrufen geben genau den richtigen Wert aus, mCPU ist null, also erscheint null, kein Grund sich Sorgen zu machen,
außer vielleicht, dass die Aufgabe noch nicht fertig bearbeitet ist ;)
 

hdi

Top Contributor
Die Klasse MyComputer hat einige Attribute vom Typ String.
Einer davon ist "mCPU", dieser String wird von der printOut() Methode ausgegeben.

Wenn du ein Objekt von einer Klasse erstellst, werden alle Attribute der Klasse
standard-mässig initialisiert.

Bei Objekten und Strings ist dieser Standard-Wert "null". Und genau das kriegste.

Anders gesagt: Wenn du keine Methode aufrufst, die dir da irgendwas in mCPU reinspeichert,
bzw. du keinen Konstruktor, der das übernimmt, einbaust, passiert nix weiter.

Du hast hier nur ein Objekt mit paar Strings, woher soll der Computer wissen
dass mCPU irgendwelche CPU-Daten enthalten soll? Das ist doch nur ein String.

D.h. hier fehlt eine Implementierung.
 

squishery

Neues Mitglied
Problem gelöst... ich sag ja blöder fehler ;) nun rennt alles^^ danke für die schnellen antworten ;) sehr nette und schnelle gemeinde :)
 

Ebenius

Top Contributor
Ich möchte Dich hiermit [HIGHLIGHT]lynchen[/HIGHLIGHT] ob der angewandten Orthographie. ;(

Ebenius
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Main Methode scheint Constructor aufzurufen, ohne dass es so gecoded ist Java Basics - Anfänger-Themen 2
N Throw an Main Methode übergeben Java Basics - Anfänger-Themen 7
J Die statische Main-Methode ändert Instanzvariable? Java Basics - Anfänger-Themen 10
D Array in Main Methode aus anderer Klasse aufrufen Java Basics - Anfänger-Themen 3
G jButton führt Main Methode nicht richtig aus Java Basics - Anfänger-Themen 3
G Main Methode wird beim ersten Aufruf nicht richtig ausgeführt Java Basics - Anfänger-Themen 1
C60 Methoden Main-Methode erkennt meine Arrays nicht. Java Basics - Anfänger-Themen 7
C Kein Zugriff auf Klassenmethoden in Main Methode Java Basics - Anfänger-Themen 23
N Wozu nutzt man in der Main Methode das args Array? Java Basics - Anfänger-Themen 10
H Warum kann man keine Parameter in die main-Methode packen? Java Basics - Anfänger-Themen 4
KogoroMori21 Methode in der main ausgeben Java Basics - Anfänger-Themen 2
s_1895 zu viele Zeilen in der Main Methode Java Basics - Anfänger-Themen 4
B Wie kann ich etwas vor der Main-Methode ausführen? Java Basics - Anfänger-Themen 21
K Übergabe von Werten (zweidimensionales Array) aus einer Methode an zweidimensionales Array in main() Java Basics - Anfänger-Themen 3
G main Methode Java Basics - Anfänger-Themen 5
1 main-Methode erweitern, Nachfrage nach wiedeholung Java Basics - Anfänger-Themen 2
J main methode Java Basics - Anfänger-Themen 1
E Was kommt in ein Objekt und was in die Main Methode? Java Basics - Anfänger-Themen 8
D java main methode kann nicht kompiliert werden (Erstellen eines Objekts) Java Basics - Anfänger-Themen 6
M String außerhalb der main-Methode Java Basics - Anfänger-Themen 4
scratchy1 ArrayOutOfBoundException in main-Methode Java Basics - Anfänger-Themen 17
P Parameterübergabe, von Methode zu Methode zu main Java Basics - Anfänger-Themen 4
D Compiler-Fehler Aufrufen einer Methode von Main Java Basics - Anfänger-Themen 4
M Methode mit Array als Parameter an Main übergeben Java Basics - Anfänger-Themen 1
W Exception in Main abfangen oder in der Methode? Java Basics - Anfänger-Themen 10
J Timer bauen, Main Methode immer wieder neu starten Java Basics - Anfänger-Themen 13
M Maven Main-Methode Interface und Klasse Java Basics - Anfänger-Themen 2
G Instanzvariable in main-Methode verboten? Java Basics - Anfänger-Themen 3
M Objekt starten von der main-Methode Java Basics - Anfänger-Themen 1
A Methode aufrufen in main-Methode Java Basics - Anfänger-Themen 5
AssELAss Klassen Java Klasse in main-methode ausführen Java Basics - Anfänger-Themen 7
R Methoden Nicht statische Methode aus Main aufrufen Java Basics - Anfänger-Themen 2
J Methode in main-Methode aufrufen Java Basics - Anfänger-Themen 5
M Klassen Main Methode in einer anderen Klasse aufrufen Java Basics - Anfänger-Themen 13
TheMenox Methoden Auslagerung von Code aus der "main" Methode sinnvoll? Java Basics - Anfänger-Themen 70
S Methode auf Main zugreifen Java Basics - Anfänger-Themen 5
S Methoden main-Methode integrieren Java Basics - Anfänger-Themen 2
K Methoden Programm ohne Main Methode starten Java Basics - Anfänger-Themen 2
F Erste Schritte (Gelöst) Anfängerfrage Arraylist ausserhalb der Main Methode Java Basics - Anfänger-Themen 2
N Variablen Variable in Main deklarieren und in anderer Methode nutzen Java Basics - Anfänger-Themen 12
T Mehrere Methoden in der main-Methode verknüpfen und aufeinander anwenden Java Basics - Anfänger-Themen 2
A Methoden Zugriff auf eingelesene Variablen in der main Methode (ohne Änderung der Parameterliste) Java Basics - Anfänger-Themen 4
U Umschreiben ohne main methode ;-) Java Basics - Anfänger-Themen 8
A Fehlermeldung beim aufruf der main Methode Java Basics - Anfänger-Themen 17
F Threads Variable aus einem Thread in main Methode? Java Basics - Anfänger-Themen 9
B Java Programm ohne statische Main Methode aufrufen Java Basics - Anfänger-Themen 5
V Arrays aus eigener Klasse erstellt, zuweisung aber spuckt Fehler in verbindung mit main Methode aus. Java Basics - Anfänger-Themen 3
M Exception von main Methode weiterwerfen? Java Basics - Anfänger-Themen 1
D main-Methode und Tread parallel ausführen Java Basics - Anfänger-Themen 0
A Was stimmt mit Main-Methode nicht? Java Basics - Anfänger-Themen 4
T In main-Methode Parameter übergeben Java Basics - Anfänger-Themen 3
R Methoden Main-Methode verhält sich in .jar anders als in Eclipse Java Basics - Anfänger-Themen 2
P Verständnisproblem main Methode Java Basics - Anfänger-Themen 9
O Main-Methode static modifier umgehen Java Basics - Anfänger-Themen 10
P Verwirrung mit AWT Frame und main Methode Java Basics - Anfänger-Themen 19
T Threads Neuen Thread nicht aus main-Methode starten Java Basics - Anfänger-Themen 3
iB0T Main Methode Variablen übergeben Java Basics - Anfänger-Themen 6
H Applet - main()-Methode Java Basics - Anfänger-Themen 4
S Constructor und Main Methode Java Basics - Anfänger-Themen 3
N Methoden Main Methode Java Basics - Anfänger-Themen 7
B main methode ohne public Java Basics - Anfänger-Themen 5
E Methoden Methode in main-Methode ausführen Java Basics - Anfänger-Themen 3
R Fragen über Fragen, main-Methode und Co. Java Basics - Anfänger-Themen 32
1 Werte zur main Methode übergeben Java Basics - Anfänger-Themen 5
J Main-Methode Java Basics - Anfänger-Themen 14
B Erste Schritte ergebnis der funktion in der main-methode ausgeben Java Basics - Anfänger-Themen 7
T Klasse in Main Methode Java Basics - Anfänger-Themen 3
C Main Methode überschreibt Werte Java Basics - Anfänger-Themen 3
D Von einer Methode auf eine lokale Variable in der Main zugreifen? Java Basics - Anfänger-Themen 15
M andere Main Methode Java Basics - Anfänger-Themen 5
I Nur main-Methode über Konsole aufrufbar? Java Basics - Anfänger-Themen 3
J Programm in main Methode testen Java Basics - Anfänger-Themen 29
D Jar klappt nicht trotz main Methode Java Basics - Anfänger-Themen 19
D main Methode? Java Basics - Anfänger-Themen 19
M Main methode innerhalb von Java aufrufen Java Basics - Anfänger-Themen 11
M Frage zu main Methode Java Basics - Anfänger-Themen 11
B Problem bei dem erstellen einer Main Methode Java Basics - Anfänger-Themen 4
S Main Methode String... args Java Basics - Anfänger-Themen 2
S Main-Methode aus anderer Klasse heraus starten Java Basics - Anfänger-Themen 8
X Array von Methode in Main übergeben? Java Basics - Anfänger-Themen 11
G Immer mehr Threads beim Selbstaufruf der main-Methode Java Basics - Anfänger-Themen 3
K Variable von main- Methode in Untermethode "holen" Java Basics - Anfänger-Themen 3
A main Variable in Methode ansprechen Java Basics - Anfänger-Themen 4
T Datentypen Verständnisproblem mit main Methode Java Basics - Anfänger-Themen 3
Y Ergebnis einer Berechnung an die Main Methode übergeben Java Basics - Anfänger-Themen 11
N main Methode und String Java Basics - Anfänger-Themen 11
W Parameter für die main-Methode Java Basics - Anfänger-Themen 7
C Konstanten zu einfachen Berechnungen unterhalb Main Methode Java Basics - Anfänger-Themen 19
J arraylist ausserhalb der main Methode zugänglich machen (Elemente adden und updaten) Java Basics - Anfänger-Themen 4
A Fehlende Main-Methode? Java Basics - Anfänger-Themen 12
Z Funktionsaufruf in der main-Methode Java Basics - Anfänger-Themen 12
S Problem mit main Methode Java Basics - Anfänger-Themen 2
V Wofür steht das args / arguments in Main Methode Java Basics - Anfänger-Themen 4
I Fehlendes Argument in Main-Methode abfangen Java Basics - Anfänger-Themen 15
M Parameter an main()-Methode Java Basics - Anfänger-Themen 6
M Unterschied main-Methode und Konstruktor Java Basics - Anfänger-Themen 13
Spin class und main Methode Java Basics - Anfänger-Themen 6
J unterprogramm in main-methode einbinden Java Basics - Anfänger-Themen 9
A Klassen: Ein Testprogramm mit der main Methode schreiben? Java Basics - Anfänger-Themen 3
B Wohin mit der Main-Methode? HILFE! ("Exception in thr.) Java Basics - Anfänger-Themen 19

Ähnliche Java Themen

Neue Themen


Oben