Mam plik Test.javai następujący kod w nim.
public class Abcd
{
//some code here
}
Teraz klasa się nie kompiluje, ale kiedy usuwam publicmodyfikator, kompiluje się dobrze.
Jaki jest powód, dla którego Java pozwala nam skompilować nazwę klasy, która różni się od nazwy pliku, gdy nie jest ona publiczna.
Wiem, że jest to pytanie dla początkujących, ale nie jestem w stanie znaleźć dobrego wyjaśnienia.
