Guten Tag,
ich arbeite gerade ein paar Übungsaufgaben von dem Buch ab, mit dem ich lerne.
Dort sollte ich eine Datei Person.java schreiben, und sie mit der vorgegebenen Datei TestPerson.java funktionieren lassen:
Habe erst die TestPerson.java Datei in einen Ordner kopiert. Habe dann meine Datei Person.java geschrieben, und in demselben Ordner abgespeichert:
So, habe nun in der cmd beide Dateien kompiliert und habe dann die Datei TestPerson.java ausgeführt, die Ausgabe war nicht wie erwartet die, des wirklichen Vornamens/Namens, sondern war : Vorname: null Name: null.
So, nun das merkwürdigste, habe mir die Lösungsdatei angeschaut, welche, bis auf die Konstruktoren, die ich testweise schon entfernt hatte, genau das gleiche wie meine enthält, hier ma die Datei:
Habe mal testweise meine Person.java gelöscht, und die Person.java aus dem Ordner mit der Lösung reinkopiert, kompiliert, und siehe da: Auf einmal funktioniert es. Obwohl die Datei nichts anderes enthält als meine.
Oder habe ich etwas übersehen? ICh verstehe es zumindestens nicht, und sehe auch keine Unterschiede, also woran liegt das? Hoffe auf Hilfe,
MfG
ich arbeite gerade ein paar Übungsaufgaben von dem Buch ab, mit dem ich lerne.
Dort sollte ich eine Datei Person.java schreiben, und sie mit der vorgegebenen Datei TestPerson.java funktionieren lassen:
Code:
// Datei: TestPerson.java
public class TestPerson
{
public static void main (String[] args)
{
String vorname;
String name;
Person schoettle;
schoettle = new Person();
schoettle.setName ("Schöttle");
schoettle.setVorname ("Lothar");
name = schoettle.getName();
vorname = schoettle.getVorname();
System.out.println ("Vorname : " + vorname);
System.out.println ("Name : " + name);
}
}
Habe erst die TestPerson.java Datei in einen Ordner kopiert. Habe dann meine Datei Person.java geschrieben, und in demselben Ordner abgespeichert:
Code:
// Datei: Person.java
public class Person
{
private String name;
private String vorname;
public Person()
{
}
public Person(String name, String vorname)
{
this.name = name;
this.vorname = name;
}
public void setName(String n)
{
n = name;
}
public String getName()
{
return name;
}
public void setVorname(String n)
{
n = vorname;
}
public String getVorname()
{
return vorname;
}
}
So, habe nun in der cmd beide Dateien kompiliert und habe dann die Datei TestPerson.java ausgeführt, die Ausgabe war nicht wie erwartet die, des wirklichen Vornamens/Namens, sondern war : Vorname: null Name: null.
So, nun das merkwürdigste, habe mir die Lösungsdatei angeschaut, welche, bis auf die Konstruktoren, die ich testweise schon entfernt hatte, genau das gleiche wie meine enthält, hier ma die Datei:
Code:
// Datei: Person.java
public class Person
{
private String name;
private String vorname;
public void setName (String n)
{
name = n;
}
public String getName()
{
return name;
}
public void setVorname (String n)
{
vorname = n;
}
public String getVorname()
{
return vorname;
}
}
Habe mal testweise meine Person.java gelöscht, und die Person.java aus dem Ordner mit der Lösung reinkopiert, kompiliert, und siehe da: Auf einmal funktioniert es. Obwohl die Datei nichts anderes enthält als meine.
Oder habe ich etwas übersehen? ICh verstehe es zumindestens nicht, und sehe auch keine Unterschiede, also woran liegt das? Hoffe auf Hilfe,
MfG