为什么这个构造方法不能写返回值?

为什么这个构造方法不能写返回值?

     public void Book(String name,String zuozhe,String cbs,double jiage){
         this.name=name;
         this.zuozhe=zuozhe;
         this.setCbs(cbs);
         this.setJiage(jiage);
     }

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,构造方法是不可以有返回值类型的,所以如果添加返回值则会报错哦~

构造方法的语法如下:

http://img1.sycdn.imooc.com//climg/5d9fdfc80952291e09570540.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

好帮手慕酷酷 2019-10-10 17:06:57

同学你好,该方法并不是构造方法哦~构造方法是没有返回类型void关键字的哦~具体如下:

http://img1.sycdn.imooc.com//climg/5d9ef3fe0969927a07280235.jpg

该方法是一个无返回值的普通方法,void关键字代表无返回值类型。所以不需要编写return返回语句哦~

另外,建议同学注意一下命名规则,当普通方法或变量名由一个单词组成时,则该单词均小写。当由多个单词组成时,第一个单词所有字母均小写,从第二个单词开始,每个单词的首字母大写。如:zuozhe应改为:zuoZhe

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 慕戎禧989_ #1
    public class Book { private String name; private String zuozhe; private String cbs; private double jiage; public Book(String name,String zuozhe,String cbs,double jiage){ this.name=name; this.zuozhe=zuozhe; this.setCbs(cbs); this.setJiage(jiage); } public String getName(){ return name; } public String getZuozhe(){ return zuozhe; } public String getCbs(){ return cbs; } public void setCbs(String cbs){ this.cbs=cbs; } public double getJiage(){ return jiage; } public void setJiage(double jiage){ if(jiage<10){ System.out.println("图书价格最低10元"); this.jiage=10; }else{ this.jiage=jiage; } } public void xinXi(){ System.out.println("书名:"+name); System.out.println("作者:"+zuozhe); System.out.println("出版社:"+cbs); System.out.println("价格:"+jiage); } } 抱歉,我没有说清楚。 为什么这个构造方法不能写返回值,写了程序就运行不了,还是说构造方法没有返回值,且不能写返回值?
    2019-10-10 21:05:44
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师