今天老师跟我们讲课时说讲 说构造方法没有返回值类型 ,但是构造方法有返回值 , 它的返回值就是此类的一个对象 ,而我在网上看了很多人都说构造方法没有返回值 ,现在不知道 谁对谁错  , 求高手们 指点一下 迷津 谢谢 了 

解决方案 »

  1.   

    类A:
    A a=new A();
    A()是一个构造方法,专门用来初始化的,没有返回值类型,也没有void,但却有返回值。 
      

  2.   

    构造方法没有返回值类型  有返回类型的话是 public String getString()
    {
    return "sdsf";
    }
    这样的 是方法就有返回类型 空也好 对象也好但是构造方法有返回值构造方法是应为 我们在实例对象的时候产生了一个对象 new A() A()是构造方法 它返回了 A对象
      

  3.   

    构造方法不用加返回值。至于有没有返回值的问题,可能不用去考虑,对象的产生要配合new关键字。楼主放下才能有收获
      

  4.   

    构造方法没有类型,不能用void修饰
      

  5.   

    构造函数没有返回值类型,在Java中是通过new关键字返回对象的引用!
      

  6.   

    没有返回值。
    Object obj = new Object();
    就算说有返回值也是new Object()得到的,主要是new的功劳,构造器只是把new得到的对象初始化一下。
      

  7.   

    严格说,是有,但是不是一般的值,返回的是对象,是JVM默认返回的,不能指定返回什么类型的值。
      

  8.   

    构造方法中没有void,但有时可以使用return
      

  9.   

    你换个角度来想一想,你调用构造方法时,就相当于新new了一个对象,这个对象不就是一个返回一个对象吗?
    就好比你去做月饼,月饼的模具就是一个构造方法,放进去一些材料(参数)月饼做好了,你拿到的就是可以吃的月饼了(也就是返回一个对象:月饼)我是这样理解的,如果有什么不对的还希望大家指正!
      

  10.   

    返回类型是Object 返回值也是Object!所以不要纠结了。我们可以把构造器看成一个做月饼的模具,或者是做螺丝钉的模具(或者其他的模具)。
      

  11.   

    如果返回类的对象
    那么就可以调用类的普通的方法
    你见过
    构造方法().XXX()
    你见过的应该是
    new 构造方法().XXX()
    而写一个普通的方法返回一个类的对象是可以的
      

  12.   

    构造方法本身没有返回值,像上面说的
    A a = new A();是构造器返回的对象引用都是错的!!!

    构造器本身没有返回值,是关键字new将对象引用返回的!!!
    关键字new的作用就是:
    1、开辟内存空间,分配给对象
    2、初始化对象
    3、将对象引用返回并赋值给变量
    上面的都误导初学者了
      

  13.   

    构造器本身没有返回值,是关键字new将对象引用返回的支持36楼
      

  14.   

    你试试构造能不能  return  就知道了!!!!!!!!!!!!!!!!!!!!!!
      

  15.   

    楼上们说有返回值的为什么不认为是new返回的?构造函数只是初始化对象用的
      

  16.   

    楼上们说有返回值的为什么不认为是new返回的?构造函数只是初始化对象用的
      

  17.   

    public class Test{
        Test(){
          
           return  ;//这里可以有return
        }
    }  
    构造方法 又叫构造函数,所谓函数 说白了 就是有return的 (没有return 的 叫过程) 
     构造方法可以末尾可以跟上 return  但仅限于 一个 return
      

  18.   

    构造方法,哪有返回值。
    楼主要弄清返回值和创建对象的区别
    有没有返回值,由方法头部字段决定的,如public void methodName(){},返回值类型void,就是没有返回值;public String methodName(){},返回值类型String,返回一个String的数据。
    构造方法是用来实例化的,但并非一定会创建对象。只有用  (new 构造方法)时,才创建一个对象