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

java程序错哪了

java程序错哪了

溯源1 2017-08-02 22:34:42
package com.imooc;public class Telphone { private float screen; private float cpu; private float mem; public Telphone() { System.out.println("construction methordwithout param execute"); } public Telphone(float newscreen,float newcpu,float newmem) { screen=newscreen; cpu=newcpu; mem=newmem; }}package com.imooc;public class initial { /*float screen; float cpu; float mem; public float getscreen() { return screen; }*/ /*public void setscreen(float newscreen) { screen=newscreen; }*/ public static void main(String[] args) { Telphone phone=new Telphone(); Telphone phone2=new Telphone(5.0f,1.4f,2.0f);System.out.println(phone2.screen+phone2.cpu+phone2.mem); }}
查看完整描述

4 回答

?
胜利女神在微笑

TA贡献67条经验 获得超59个赞

Telphone 这个类里给screen,cpu,mem这三个变量private设置成public即可

查看完整回答
1 反对 回复 2017-08-03
?
秃头披风侠0

TA贡献24条经验 获得超12个赞

按理说 不通过get方法访问私有成员 编译都过不了吧

查看完整回答
反对 回复 2017-08-03
?
溯源1

TA贡献7条经验 获得超0个赞

那为什么,把打印输出去掉,就可以用了//img1.sycdn.imooc.com//5981eaa00001debe13660768.jpg

查看完整回答
反对 回复 2017-08-02
  • fatewa
    fatewa
    因为你的输出语句里包含了 对类私有变量的直接访问 去掉了自然就可以编译通过了
?
产品经理不是经理

TA贡献481条经验 获得超143个赞

你把变量私有化了,不能直接通过对象.变量名进行访问,你可以在Telephone类里提供get方法,然后通过对象.getXXX方法进行访问。

查看完整回答
反对 回复 2017-08-02
  • 4 回答
  • 0 关注
  • 1791 浏览

添加回答

举报

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