课程
/后端开发
/Java
/Java入门第二季 升级版
为什么在构造方法里写int age=20;没有报错,最后输出结果为:Animal age 10
2018-07-22
源自:Java入门第二季 升级版 9-4
正在回答
根据你的现象,你构造方法中的int age=20,虽然没有报错,但是这个变量并没有被使用。
而你从主方法中使用对象名.变量名的方式调用的是你Animal类中的成员变量。
也就是说你在构造方法中写int age=20,这种写法并不是覆盖Animal类中的age的值,而是在方法中重新写了一个age变量。
我的回答仅供参考,不一定正确,毕竟我也是初学的小菜鸟。
慕桂英9226491
可能是因为你后面参数覆盖了之前的
你说的太抽象的,最好能附上代码。可能是因为你后面参数覆盖了之前的
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
2 回答属性的赋值问题
4 回答java成员属性调用的问题
2 回答关于封装修改属性的问题
3 回答关于封装修改属性的问题
1 回答运行后没显示属性