为了账号安全,请及时绑定邮箱和手机立即绑定

执行结果哪里不对?

执行结果哪里不对?

卡乐乐 2018-05-01 01:18:00
、、同一包下第一个类package com.imocc;public class InitailTelephone { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub        //通过无参的构造方法构造对象 telephone phone =new telephone(); //通过有参的构造方法创造对象,并给对象中的实例变量赋初值 telephone phone2=new telephone(5.0f,1.4f,2.0f); phone2.setScreen(6.0f); System.out.println("Screen"+phone2.getScreen()); }}、、同一个包下第二个类package com.imocc;public class telephone { private float screen; private float cpu; private float mem; public float getScreen(){ return screen; }    public void setScreen(){         }    public telephone(){    System.out.println("无参构造方法执行了");    }    public telephone(float newScreen,float newCpu,float newMem){    screen=newScreen;    cpu=newCpu;    mem=newMem;    System.out.println("有参构造方法执行了");    }}为什么执行结果是:无参构造方法执行了有参构造方法执行了Screen5.0f而不是:无参构造方法执行了有参构造方法执行了Screen6.0f
查看完整描述

3 回答

已采纳
?
onemoo

TA贡献883条经验 获得超454个赞

就像前一个回答中说的。setScreen method 没有参数,调用时却传入了参数,编译时会报错啊。

查看完整回答
1 反对 回复 2018-05-01
?
狂飙的蜗牛_1

TA贡献96条经验 获得超43个赞

  public void setScreen(){    

    }

你这没有参数也没有方法体啊肯定set不成功

查看完整回答
反对 回复 2018-05-01
?
zzZerOrz

TA贡献101条经验 获得超28个赞

你的setScreen发法定义的是无参数的,调用的时候却传了参数,会报错吧

查看完整回答
反对 回复 2018-05-01
  • 3 回答
  • 0 关注
  • 1303 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信