在编译过程中中出现,Person是公共,请在Person.java中声明,代码如下
public class Person
{
private String name;
private char gender;
private int birth;
private double height;
static String language;
public Person(String name,char gender,int birth,double height)
{
 this.name=name;
 this.gender=gender;
 this.birth=birth;
 this.height=height;
}
public String getName()
{
 return name;
}
static void setLanguage(String newLan)
{
 language=newLan;
}
public int age()
{
return 2007-birth;
}
}
public class UsePerson
{
 public static void main(String args[])
 {
  Person p=new Person("欧邴东",'n',1986,1.65);
  p.setLanguage("汉语");
System.out.println(p.getName());
  }
}
   
    

解决方案 »

  1.   

    public class UsePerson 

     public static void main(String args[]) 
     { 
      Person p=new Person("欧邴东",'n',1986,1.65); 
      p.setLanguage("汉语"); 
    System.out.println(p.getName()); 
      } 
    这里写入另外一个文件:UsePerson.java
      

  2.   

    java中,一个文件里最多只能有一个public的类,而且该类的名字要和文件名相同
      

  3.   

    去掉第一行的public,只有main方法所在的类才是public的,而且一个“.java”文件中只能有一个public类。
      

  4.   

    public 的类必须与你的java文件同名,并且一个java文件中只能声明一个public 的公共类
      

  5.   

    谢谢上面的w大,我再问下是不是调用的每个类都要新建一个java文件的?
      

  6.   

    被那本java培训教程迷惑了,郁闷,例子都错