课程
/后端开发
/Java
/Java入门第二季 升级版
父类中的代码是 public int 运输人数=0;三个子类中 轮船改成了200 飞机100 汽车40但是调用的时候还是父类的0
2019-07-23
源自:Java入门第二季 升级版 10-1
正在回答
按照你所说的在本方法内设置初值,但在main方法里面,提示我发现zaike(我自己设的变量)显示的为同一个,并非我所想的是进到函数内;证明如下:毕竟他两连地址都一样
我试了下、
1:在函数内就直接调用zaike变量、并用方法输出,在main函数用相应对象调用方法则可
2、如果非执着于用对象访问值,建议使用Source选项内Generate Getter and Setter在相应类为该值(我这里是载客)创建设置和获取函数。然后在main函数内调用。
如下:
emnn,在下也是萌新。哪里说得有问题,可以指出来。就酱紫~
肥川 提问者
DE先森 回复 肥川 提问者
肥川 提问者 回复 DE先森
最佳回答中这个地址相同是有问题的
java中基本数据类型用==比较的话 是比较其数值 而不是其地址
只有引用类型用==比较才是比较其地址
个人见解 ,有错误请大家指正?
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
3 回答子类重写属性,调用.people时为什么仍为父类属性?(课后练习问题)
2 回答为什么我在子类中修改父类的属性值,子类属性值也一同修改?
2 回答在父类中定义final属性,子类中有和父类中final属性重名的属性,子类中的属性是隐藏了父类的final属性
1 回答当父类属性的访问修饰符为默认时 子类能调用父类的属性吗?
5 回答java中通过父类引用创建子类对象后,输出子类的属性值不是子类中所写的属性值,而是继承父类的,为什么