Q1:构造函数为什么不能有返回值呢?
Q2:为什么一个类可以在定义自己同时实例化自己呢?比如Lab.java
class Lab

  private int arg1;
  private int arg2;
  Lab()
  {
   arg1=1;
   arg2=2;
  }
Lab lab=new Lab();
}
这种方式实例化自己应该注意什么,这样做又什么用途?
Q3 一个接口是不是只能被类实现(implements)而不能被类扩展(extends)?

解决方案 »

  1.   

    1.因为构造方法是用来new的
    2.类中实例化自己前提是类中允许实例成员 只不过该实例比较特殊 一般可能会应用于单例
    3.接口可以被接口继承 被类继承没见过
      

  2.   

    Q2里面的lab实际上是Lab类的一个属性,它是一个Lab类型的对象,所以用new Lab()初始化它 
      

  3.   

    (1)构造函数在使用new创建对象时被自动调用,而new返回的永远是新对象的引用,基本上没有机会再搞一个额外的返回值。如果想报告错误,可以使用异常机制;
    (2)不明白楼主哪里不懂,为什么不可以呢?反正一切都是引用,这跟实例化一个其它类的对象又有什么区别呢?
    (3)接口可以被其它接口继承,被类实现。没有类继承接口一说。
      

  4.   

    问题一:构造方法就是没有返回值的,有返回值的就不叫构造方法了,因为构造方法默认就是public leiming(可有参数可无){}
    问题二:当类的一个对象被创建时,自动执行该类的构造方法
    问题三:一个接口可以被类实现也可以被类继承纯属个人理解,还请高手指点