Я пытаюсь объявить класс obj открытым, но он говорит class obj is public should be declared in a file named obj.java
.Почему я не могу объявить класс obj общедоступным?
public class obj {
String name;
public void show() {
System.out.println (name);
}
}
public class objects {
public static void main (String args[]){
obj object 1=new obj();
object1.name="sam";
object1.show();
}
}
Когда я удаляю публикацию, тогда он работает нормально – user187744
@ user187744: Справа: вам разрешено иметь только один общедоступный класс верхнего уровня в .java-файле, а имя этого класса должно совпадать с именем файла. Но вы можете иметь столько же * non * -публичных классов в файле, сколько хотите. –
без квалификатора класс является закрытым пакетом. общедоступные классы должны быть в отдельных файлах, названных как класс –