Premetto che sono alle prime armi con java, e quindi chiedo scusa per la domanda probabilmente stupida, comunque, stò seguendo la guida
Claudio De Sio Cesari --- Object Oriented && Java 5 (II Edizione) e scrivendo i programmi d'esempio mi sono imbattuto in un errore, che non capisco, se io scrivo:
Nome file:
esercizio2a.java
public class NumeroIntero
{
public int numeroIntero;
public NumeroIntero(int numero)
{
numeroIntero = numero;
}
public void stampaNumero()
{
System.out.println(numeroIntero);
}
}
public class esercizio2a
{
public static void main(String args[])
{
NumeroIntero numero1 = new NumeroIntero(5);
NumeroIntero numero2 = new NumeroIntero(10);
numero1.stampaNumero();
numero2.stampaNumero();
}
}
e lo compilo con il comando
javac esercizio2a.java
mi viene mostrato il seguente errore
esercizio2a.java:1: class NumeroIntero is public, should be declared in a file name NumeroIntero.java
public class NumeroIntero
^
1 error
Il messaggio mi informa che la classe NumeroIntero è pubblica e dev'essere dichiarata nel file NumeroIntero.java, bene, a questo punto vi chiedo il perchè, cioè nella guida me la segna come public, non so se è un errore, ma da quando ho potuto constatare togliendo il public funziona correttamente