最赞回答 / mum8u6
你在父类中定义的age跟你在子类中定义的age是两个不一样的变量,作用域不一样。就好比你跟你爸一人有一杯优乐美,他的优乐美他自己喝,你的优乐美是给你喝的。两杯不一样的优乐美!虽然他们的牌子是一样的。你爸给他的优乐加了一把锁,然后把钥匙扔了,这样就再也没有人能动他杯子里的优乐美了,就好比final。。。。然而这并不影响你喝你的优乐美。。。顺便问一句,你喜欢和优乐美还是香飘飘?原味还是草莓味。。。。
2015-10-25
最新回答 / scau_zero
子木李 说得对,楼主还可以尝试去建立一个类的两个实例,内部变量完全一样,但是你用equals去比较时,返回的是false,这就会验证你理解中的两个对象使用 equals 是进行地址比较;但是你会发现两个String,哪怕是通过new String()得到的(理论上是两个对象),你会发现执行 equals 操作会获得 true, 这是因为java字符池机制的作用,关于这个可以推荐楼主看下 “JAVA 字符池”,这个应该可以帮到楼主;另外补充一些我知道的相关的一知半解:String对象是不可改变的,比如说St...
2015-10-22
最新回答 / 小城阿哥
重新看看java多态部分,需要用子类实例化父类,反之则不行,如下:class A class B extends A1. 所有的 B 实例都是 A 实例,这是成立的;2. 所有的 A 实例都是 B 实例,则不成立。
2015-10-22
最赞回答 / menghuanbaolei
所以要打上几遍,你可以试一下当你不看的时候,自己打一遍,你却发现你打不出来很多时候,程序不仅是记载脑子里的,也是记载手上的。不要觉得是浪费时间,懒得打(曾经的我也是这么认为的),可是我发现让自己打却跟根本什么也打不出
2015-10-19
最赞回答 / 芒种啊
应该是 // 创建方法内部类的对象MInner mi= new MInner();// 调用内部类的方法 int newScore=mi.getScore();我明白你的意思,原因是:课程中内部类的print()方法是有输出功能的,而练习中将这个输出功能放在了getScore方法外面,getScore方法只是返回了一个数值,所以我们要做的就是将这个值赋给下面要输出的newScore。
2015-10-18
最新回答 / Uestc_L
创建内部类对象要先创建外部类对象,再用外部类对象调用内部构造方法创建内部类对象,也就是要使用外部类对象来创建内部类对象,才能用内部内对象调用内部类的方法,外部类不能直接调用内部类的成员和方法
2015-10-18