Error - Class interface oder enum erwartet
Ich bin neu in java, und ich Schreibe diesen code im Editor, die ist mir Fehler.In netbeans obwohl Paket ist bereits definiert.Wie das im Editor?
package A;
class A {
private String name;
protected String company="oracle";
A(String name) {
this.name = name;
System.out.println(name);
}
}
public class B extends A {
//A public class constant
public final static String st = "Public access modifiers";
B(String name) {
super(name);
}
void getCompany()
{
System.out.println(company);
}
}
package B;//getting class interface or enum expected
public class Application {
public static void main(String[] args) {
System.out.println(st);
B b=new B("Java");
b.getCompany();
}
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht setzen andere Pakete in dem gleichen Quellcode-Datei... erstellen Sie den entsprechenden Ordner-Struktur, und eine separate Java-source-Dateien für die Quellen in jedem Paket...
Auch, um in der Lage sein zu verweisen, Klassen aus anderen Paketen müssen Sie
import
Sie entsprechend, und stellen Sie sicher, Sie sind eigentlich auf dem classpath sowohl für das kompilieren und läuft auch......Lesen empfohlen
entfernen Sie diese Zeile
Package
Erklärung sollte die erste Zeile der Quell-Datei.Kann man nicht schreiben 2 oder mehr verschiedene Pakete mit der gleichen Quelle
Die "package" - Anweisung sollte die erste Zeile in der Quelldatei. Es kann nur eine package-Anweisung in jeder Quellcode-Datei, und es gilt für alle Typen in der Datei.
Dass ist, was es sagt, und entfernen Sie mehrere Erklärungen
package
Und importieren Sie die Klasse
B
, Wenn Sie beide gehört zu verschiedenen Paketen.Language-Spezifikation
Seite Hinweis: schreiben Sie nicht mehrere Klassen in einer einzigen java-Datei. Später ist Es sehr schwer, den code zu pflegen.