果然晕.public class student
{
 private int number;
 public student(int num){
          number=num;
 }
 public int getnumber(){
            return number;
 }
    public  static void main(String args[])
    {
  student stu=new student(2);
  worker wor=new worker(8);
  System.out.println("tt="+stu.getnumber());
    }
}class worker
{
private int wage;
    public worker(int w){
wage=w;
}
    public int getwage()
{
        return wage;
     }
}

解决方案 »

  1.   

    一具java文件里面只能有一个定义为public的类!
    public class student
    {
                   private int number;
                   public student(int num){
                    number=num;
                    }
                   public int getnumber(){
                       return number;
    }
    class worker
    {
    private int wage;
                    public worker(int w){
    wage=w;
    }
                      public int getwage()
    {
                       return wage;
    }
    } public  static void main(String args[])
    { student stu=new student(2);
    worker wor=new worker(8);
    System.out.println("tt="+stu.getnumber()); }
    }
      

  2.   

    从楼主的程序来看,worker类是student类的内部类
    首先:命名规范,类名,要大写,public class Worker
                    方法,首字母小写,接下来的每个单词大写:getWage()问题应该是同一个.java文件里出现了两个public类的问题,也就说Worker,Student两个只有一个是public的,而且文件名要与哪个public类同名,也就是你用了public class Student,那么就要保存为Student.java,