Ho un file Test.javae il seguente codice al suo interno.
public class Abcd
{
//some code here
}
Ora la classe non si compila, ma quando rimuovo il publicmodificatore, si compila bene.
Qual è il ragionamento alla base di Java che ci consente di compilare un nome di classe diverso dal nome del file quando non è pubblico.
So che è una domanda da principiante, ma non sono in grado di trovare una buona spiegazione.
