这个是由java的语法决定的,类名与文件名必须相同。
如果是Hello类的内部子类,明白就可以随便起了。

解决方案 »

  1.   

    下面这个小例,又必须命名为People.java。(A.java会报错!)
    是不是一定要与第一个类的类名相同?
    public class People                                      
    {                                                        
    int height;                                          
    String ear;                                          
    void speak(String s)                                 
    {                                                    
    System.out.println(s);                           
    }                                                    
    }                                                        
                                                             
    class A                                                  
    {                                                        
    public static void main(String argc[])               
    {                                                    
    People zhubajie;                                 
    zhubajie = new People();                         
    zhubajie.height = 170;                           
    zhubajie.ear = "two big ears";                   
    System.out.println("height:" + zhubajie.height); 
    System.out.println(zhubajie.ear);                
    zhubajie.speak("师傅,咱们别去西天了,改去月宫吧");              
    }                                                    
    }                                                        
      

  2.   

    不是说一定要和第一个类命名相同,你如果把A行到People的前面去,一样的还是要以People来命名的,因为People是public的。
      

  3.   

    一个Java文件只能以一个public修饰的类名来命名,而且这个文件中也只能顶一个public的类。
      

  4.   

    这个是由java的语法决定的,类名与文件名必须相同。
      

  5.   

    一个Java文件只能以一个public修饰的类名来命名,而且这个文件中也只能顶一个public的类。 
     
      

  6.   

    不是吧,这个问题也问到android里来了?
      

  7.   

    听说,会Java,未必会Android。
    会Android的,还有不会Java的吗?