请问构造方法有返回值吗? 今天老师跟我们讲课时说讲 说构造方法没有返回值类型 ,但是构造方法有返回值 , 它的返回值就是此类的一个对象 ,而我在网上看了很多人都说构造方法没有返回值 ,现在不知道 谁对谁错 , 求高手们 指点一下 迷津 谢谢 了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 类A:A a=new A();A()是一个构造方法,专门用来初始化的,没有返回值类型,也没有void,但却有返回值。 构造方法没有返回值类型 有返回类型的话是 public String getString(){return "sdsf";}这样的 是方法就有返回类型 空也好 对象也好但是构造方法有返回值构造方法是应为 我们在实例对象的时候产生了一个对象 new A() A()是构造方法 它返回了 A对象 构造方法不用加返回值。至于有没有返回值的问题,可能不用去考虑,对象的产生要配合new关键字。楼主放下才能有收获 构造方法没有类型,不能用void修饰 构造函数没有返回值类型,在Java中是通过new关键字返回对象的引用! 没有返回值。Object obj = new Object();就算说有返回值也是new Object()得到的,主要是new的功劳,构造器只是把new得到的对象初始化一下。 严格说,是有,但是不是一般的值,返回的是对象,是JVM默认返回的,不能指定返回什么类型的值。 构造方法中没有void,但有时可以使用return 你换个角度来想一想,你调用构造方法时,就相当于新new了一个对象,这个对象不就是一个返回一个对象吗?就好比你去做月饼,月饼的模具就是一个构造方法,放进去一些材料(参数)月饼做好了,你拿到的就是可以吃的月饼了(也就是返回一个对象:月饼)我是这样理解的,如果有什么不对的还希望大家指正! 返回类型是Object 返回值也是Object!所以不要纠结了。我们可以把构造器看成一个做月饼的模具,或者是做螺丝钉的模具(或者其他的模具)。 如果返回类的对象那么就可以调用类的普通的方法你见过构造方法().XXX()你见过的应该是new 构造方法().XXX()而写一个普通的方法返回一个类的对象是可以的 构造方法本身没有返回值,像上面说的A a = new A();是构造器返回的对象引用都是错的!!!构造器本身没有返回值,是关键字new将对象引用返回的!!!关键字new的作用就是:1、开辟内存空间,分配给对象2、初始化对象3、将对象引用返回并赋值给变量上面的都误导初学者了 构造器本身没有返回值,是关键字new将对象引用返回的支持36楼 你试试构造能不能 return 就知道了!!!!!!!!!!!!!!!!!!!!!! 楼上们说有返回值的为什么不认为是new返回的?构造函数只是初始化对象用的 楼上们说有返回值的为什么不认为是new返回的?构造函数只是初始化对象用的 public class Test{ Test(){ return ;//这里可以有return }} 构造方法 又叫构造函数,所谓函数 说白了 就是有return的 (没有return 的 叫过程) 构造方法可以末尾可以跟上 return 但仅限于 一个 return 构造方法,哪有返回值。楼主要弄清返回值和创建对象的区别有没有返回值,由方法头部字段决定的,如public void methodName(){},返回值类型void,就是没有返回值;public String methodName(){},返回值类型String,返回一个String的数据。构造方法是用来实例化的,但并非一定会创建对象。只有用 (new 构造方法)时,才创建一个对象 判断单向链表有循环的算法(只给最佳答案50分) 帮忙看此类中this的用法 如何判断模态对话框(继承自JDialog)点击了“OK”按钮,并当点击“Cancel”时,对话框消失 thread-safe????????? 关于继承,各位大侠请帮忙 小问题,回答后马上给分! 强烈要求JAVA专区增加JXTA(P2P)技术论坛,支持的人请签名 JBuilder的光标问题,当有关键字的一行出现光标显示不是实际位置。 为什么我使用WebLogic中的连接池总是有问题? 各位大虾,求助,关于resin的问题? 强制运行,结果正确,却提示一个错误(线程问题) oracle语法严重问题
A a=new A();
A()是一个构造方法,专门用来初始化的,没有返回值类型,也没有void,但却有返回值。
{
return "sdsf";
}
这样的 是方法就有返回类型 空也好 对象也好但是构造方法有返回值构造方法是应为 我们在实例对象的时候产生了一个对象 new A() A()是构造方法 它返回了 A对象
Object obj = new Object();
就算说有返回值也是new Object()得到的,主要是new的功劳,构造器只是把new得到的对象初始化一下。
就好比你去做月饼,月饼的模具就是一个构造方法,放进去一些材料(参数)月饼做好了,你拿到的就是可以吃的月饼了(也就是返回一个对象:月饼)我是这样理解的,如果有什么不对的还希望大家指正!
那么就可以调用类的普通的方法
你见过
构造方法().XXX()
你见过的应该是
new 构造方法().XXX()
而写一个普通的方法返回一个类的对象是可以的
A a = new A();是构造器返回的对象引用都是错的!!!
构造器本身没有返回值,是关键字new将对象引用返回的!!!
关键字new的作用就是:
1、开辟内存空间,分配给对象
2、初始化对象
3、将对象引用返回并赋值给变量
上面的都误导初学者了
Test(){
return ;//这里可以有return
}
}
构造方法 又叫构造函数,所谓函数 说白了 就是有return的 (没有return 的 叫过程)
构造方法可以末尾可以跟上 return 但仅限于 一个 return
楼主要弄清返回值和创建对象的区别
有没有返回值,由方法头部字段决定的,如public void methodName(){},返回值类型void,就是没有返回值;public String methodName(){},返回值类型String,返回一个String的数据。
构造方法是用来实例化的,但并非一定会创建对象。只有用 (new 构造方法)时,才创建一个对象