Hallo Forum,
mich interessiert, warum generell nie irgendein Codebeispiel aus diesem Buch ("IT-Handbuch für Fachinformatiker") funktioniert?!
Was ist an diesem Beispiel falsch?
Fehlerausgabe:
java.lang.ExceptionInInitializerError
Caused by: java.lang.RuntimeException: Uncompilable source code - class PersonenTest is public, should be declared in a file named PersonenTest.java
at person.PersonenTest.<clinit>(Person.java:32)
Exception in thread "main" Java Result: 1
Muss ich denn tatsächlich jede Klasse in eine eigene Datei packen?
mich interessiert, warum generell nie irgendein Codebeispiel aus diesem Buch ("IT-Handbuch für Fachinformatiker") funktioniert?!
Was ist an diesem Beispiel falsch?
Code:
package person;
public class Person {
// Eigenschaften
private String name;
private String vorname;
private int alter;
// Konstruktor
public Person (String n, String v, int a) {
this.name = n;
this.vorname = v;
this.alter = a;
}
// Methoden
public void geburtstag() {
this.alter++;
}
public String getName() {
return this.vorname + " " + this.name;
}
public int getAlter() {
return this.alter;
}
} // public class Person
public class PersonenTest() {
public static void main (String args[]) {
Person klaus = new Person ("Schmitz", "Klaus", 42);
System.out.println ("Person: " + klaus.getName());
klaus.geburtstag();
System.out.println("Neues Alter: " + klaus.getAlter());
}
} // PersonenTest()
Fehlerausgabe:
java.lang.ExceptionInInitializerError
Caused by: java.lang.RuntimeException: Uncompilable source code - class PersonenTest is public, should be declared in a file named PersonenTest.java
at person.PersonenTest.<clinit>(Person.java:32)
Exception in thread "main" Java Result: 1
Muss ich denn tatsächlich jede Klasse in eine eigene Datei packen?