java构造方法返回值类型和返回值

返回值类型应该有不过结构上省了所以大家都说没有返回值类型我可以理解但是不是有返回值吗就是对象的引用地址那为什么大家说构造方法没有返回值呢... 返回值类型应该有 不过结构上省了 所以大家都说没有返回值类型我可以理解 但是不是有返回值吗 就是对象的引用地址 那为什么大家说构造方法没有返回值呢 展开
 我来答
匿名用户
2019-06-16
展开全部
  1. String str=String();//错误的写法

  2. String str1=new String();//正确的写法,差别就在这个new上

  3. new String();这是一个创建对象的表达式,这个表达式返回对象引用,不是构造方法返回引用,构造方法只是做一些初始化操作。

  4. String str2=str1.toString();

  5. 仔细看以上代码的区别,以及new关键字的作用。

更多追问追答
追问
但是不是new调用构造方法 然后构造方法里面创建当前类的对象 然后初始化一些东西 然后返回对象空间的引用吗 构造方法不返回  表达式能返回吗  我看见两个版本 一个是构造方法就一个作用就是创建当前类的对象  然后返回值是当前类 然后结构上省了 返回值是引用  另一个就是创建对象的是new  不是构造方法 然后构造方法只是完成初始化对象 所以也就没有返回值和返回值类型
追答
你认为是两种说法,是因为你没理解Java是怎么创建对象的,两种说法不矛盾。
你提到的第一个版本只说明了构造方法只在创建类对象时才有用,离开new,构造方法没有任何意义。这句话只是简单的说了何时用构造方法,并没有详细解释构造方法是怎么参与对象的创建的。
而另一个版本是详细说明了构造方法是怎么参与了对象的创建,new是Java中的一个关键字,作用就是告诉jvm创建一个指定类的对象,new的参数就是构造方法,jvm从构造方法的名字确定对象的类。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式