Ampliando más, todo archivo que contenga una clase declarada como " public " tiene que tener una coincidencia entre el nombredelarchivo.java y el nombre de esa clase pública.