public class A {
    int a;
    int b;
    /** Creates a new instance of A */
    public A() {
    this(1,9);
     }
 
    public A(int aa,int bb){
        a=aa;
        b=bb;
    }
   
}   
 int c;
    public B(){
      this(1,2,1); 
    }
     
    public B(int a,int b,int c){
            super(a,b);
            this.c=c;
        }   
}
/*
 * C.java
 *
 * Created on 2006年11月28日, 下午1:38
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */package mypack1;/**
 *
 * @author Administrator
 */
public class C {
    
    /** Creates a new instance of C */
    public C() {
    }
     public static void main(String []args){
       A aa= new A();
      System.out.println(aa.a+" "+aa.b);
      B bb =new B();
      System.out.println(bb.a  +  " "+bb.b  +" "+ bb.c);
   }
}
为什么这三个类放在同一个文件中不行,放在三个中就可以呢!!

解决方案 »

  1.   

    因为JAVA规定一个类就必须是一个文件。
      

  2.   

    public的类有2个  搞掉一个类的 public关键字试试
      

  3.   

    同一个java文件中只能有一个public class
      

  4.   

    同一个java文件中只能有一个public class
    再说,你这两个类还是在不包中..
      

  5.   

    kobe082005() ( ) 信誉:100    Blog  2006-11-28 14:20:02  得分: 0  
     
        
    同一个java文件中只能有一个public class  
     
      

  6.   

    一个.java文件只能有一个public的class(包括abstract和interface)