class person{   String name;
   int age;
    public person(String name,int age){
      name=name;
  age=age;
    
   }
   void eat(){
      System.out.println(name+age);
   }
  
public class classtest{
   public static void main(String args[]){
   person b = new person("xiaomei",27);
   b.eat();
   
   }
 这个程序保存的文件名是classtest.java ,执行报:仅当显式请求注释处理时才接受类名称 'classtest'是什么原因Java 报错处理,菜鸟级

解决方案 »

  1.   

    怎么执行的?是javac classtest.java吗?
      

  2.   

    class person { String name;
    int age; public person(String name, int age) {
    name = name;
    age = age; } void eat() {
    System.out.println(name + age);
    }
    }public class classtest {
    public static void main(String[] args) {
    person b = new person("xiaomei", 27);
    b.eat(); }
    }
      

  3.   

    先看看 java的命名规范吧 就向楼上说的
      

  4.   

    shandongpei 你改了什么我怎么没看出来
      

  5.   

    你是java新手吧,我刚学的时候也是用文本编辑器去写java,用javac去运行。这样很蛋疼的,即使你写错了某个地方也不知道,就像你的代码一样,中间差了好几个括号,当然不能运行了。
    推荐你下载个eclipse 用这个编辑java代码,你哪写错了直接就给你提示了,运行也不用那么麻烦了
      

  6.   

    先编译:javac classtest.java
    再运行:java classtest
      

  7.   

    javac classtest.java  你classtest1? 这1又从何而来
      

  8.   

    public class ClassTest1 {  
      
        public static void main(String[] args) {  
            Person person = new Person("egg",23);  
        }
    }
     class Person {  
          
        String name;  
        int age;  
          
        public Person(String name,int age){  
            this.name = name;  
            this.age = age;  
        }  
        void eat(){  
              
        }  
    }
    这个是不报错的