public class AA{
public void AA(int i){System.out.print(i);
}
public static void main(String[] args){AA bb=new AA();
bb.AA(33);}
}
public class AA{
public AA(int i){System.out.print(i);
}
public static void main(String[] args){AA bb=new AA(33);}
}我难以理解这是为什么。请大侠指教。

解决方案 »

  1.   

    哥们,初学吧
    public aa(int i) 加void表示没有返回类型,如果你不加void 你可以加String int 什么都行,但是在最后加上return string/int 的变量
      

  2.   

    少了void,那是因为这个是构造函数,构造函数没有返回类型,包括void,不然就是一般方法
      

  3.   

    一般void 和 return 任用一个,但构造函数只能用void
      

  4.   

    构造函数只能用void? 晕了,没听说过。
      

  5.   

    void 只是说明不返回,但是是一般方法
    没有void是构造函数
      

  6.   

    程序一:你定义了是一个void方法public void AA(int i),但是没有定义构造器,所以就默认了构造器AA();然后你就调用AA()默认构造器创建一个AA对象,然后才调用AA类的public void AA(int i)这个方法打印输出。程序而:你定义了一个构造器public AA(int i),于是就不会有默认构造器了。你定义的构造器的行为就是打印输出一些文字。然后你调用你创建的构造器public AA(int i)创建对象,而这个构造器本身就会打印输出。你应该不能很好的区分构造器和一般方法的概念。