Hallo zusammen,
ich versuche mich gerade an folgendem simplen Beispiel:
Wenn ich die Variable "m_Nachname" aus der Klasse CMitarbeiter direkt anspreche klappt alles, aber warum kann ich nicht direkt bei Deklaration der neuen Instanz folgendes Schreiben:
CMitarbeiter hans = new CMitarbeiter("TestNachname","TestVorname",5000);
Ich bekomme dann immer ein "
Und kann den Fehler irgendwie nicht weiter eingrenzen ...
ich versuche mich gerade an folgendem simplen Beispiel:
Code:
public class CMitarbeiterBeispiel
{
public static void main(String args[])
{
// neuen Mitarbeiter einstellen:
CMitarbeiter hans;
hans = new CMitarbeiter();
hans.DatenAusgeben();
hans.m_Nachname = "test";
hans.GehaltErhoehen(500);
hans.DatenAusgeben();
}
}
class CMitarbeiter
{
String m_Nachname;
String m_Vorname;
int m_Gehalt;
void CMitarbeiter(String pNachname, String pVorname, int pGehalt)
{
m_Nachname = pNachname;
m_Vorname = pVorname;
m_Gehalt = pGehalt;
}
void GehaltErhoehen(int pErhoehung)
{
m_Gehalt += pErhoehung;
}
void DatenAusgeben()
{
System.out.println("\n");
System.out.println("Nachname: " + m_Nachname);
System.out.println("Vorname: " + m_Vorname);
System.out.println("Gehalt: " + m_Gehalt);
}
} // Ende der Klassendeklaration
Wenn ich die Variable "m_Nachname" aus der Klasse CMitarbeiter direkt anspreche klappt alles, aber warum kann ich nicht direkt bei Deklaration der neuen Instanz folgendes Schreiben:
CMitarbeiter hans = new CMitarbeiter("TestNachname","TestVorname",5000);
Ich bekomme dann immer ein "
Code:
D:\Java\CMitarbeiterBeispiel.java:12: cannot resolve symbol
symbol : constructor CMitarbeiter (java.lang.String,java.lang.String,int)
location: class CMitarbeiter
CMitarbeiter wurst = new CMitarbeiter("TestNachname","TestVorname",5000);
^
Und kann den Fehler irgendwie nicht weiter eingrenzen ...