一个类的对象是通过它的构造函数来创建的。
对于类A,如果它有一个构造函数是public A();那么A a=new A();当然没问题。
如果它有一个构造函数是pubic A(int),那么A a=new A(3);也没问题。

解决方案 »

  1.   

    不明白你的问题是什么,不过照你的代码来看,你的A这个类还需要一个构造方法
    如:
    class A{
       public A(int i){
       }
    }
      

  2.   

    A a=new A(3); 不一定不对关键看你的类里的构造方法是什么样的比如public class A {private int a;public A (int src) {
        this.a = src;
    }}这时,你构造A的实例,用
    A a=new A();和
    A a=new A(3); 都没错
      

  3.   

    你写了自己的构造函数,
    则在类中必须写出默认构造函数,可以没有内容,
    这样你用
    A a=new A(3);
    就不会报错了,
    试试吧^_^class A
    {
       public A()
       {
       }   public A(int i)
       {
       }
    }
      

  4.   

    大家注意,我的程序里没有 class A 这个类,但是 A a=new A()确可以正常执行,而A b=new A(1)就不行
      

  5.   

    A a=new A(3); 不一定不对关键看你的类里的构造方法是什么样的比如public class A {private int a;public A (int src) {
        this.a = src;
    }}这时,你构造A的实例,用
    A a=new A();和
    A a=new A(3); 都没错