新建了个工程,名Example4_a。在src中,新建的源文件名,必须是Example4_a.java。(文件名字符串大小写敏感,暂不知扩展名是不是?)否则报错!然而,在Example4_a.java里面,
要么public class Example4_a,有public class,文件名必须是Example4_a。
要么class Example,没public,文件名可以是Example。java里面的命名,看起来有些复杂啊。class Fibi
{
public static long fibinacii(int n)
{
long c = 0;
if ((1==n) || (2==n))
{
c = 1;
}
else
{
c = fibinacii(n-1) + fibinacii(n-2);
}
return c;
}
}//public class Example4_a
class Example
{
public static void main(String args[])
{
System.out.println(Fibi.fibinacii(10));
}
}

解决方案 »

  1.   

    一个Java文件中如果有多个类,以有public修饰的那个类为文件名
    如果都没有public修饰,随便哪个类当文件名都没事你把Java文件弄成一个类一个文件就不会有这种问题了
      

  2.   

    public的类必须保持和文件名一致
      

  3.   

    一切皆空,一切皆可以rename,看看java的命名规范
      

  4.   

    引用 5 楼 beblong 的回复:public的类必须保持和文件名一致
    受教了!
               工程名和文件名不是一个吧