已采纳回答 / qq_下一站有你_0
不是你这个意思的,它原来是一只动物,你没说它是什么动物就强行转换成一只狗可以么?不可以!但是 如果 它原来就是一只狗的话Animal animal = new Dog();Dog dog2 = (Dog)animal;这样就不会报错了。
2015-02-22
最赞回答 / 常年OT
其实不管是什么学科,数学、物理、化学、哲学等,但凡是扯到一个事物与另一个事物间相互关系的问题,一般都很绕。这没办法的,只能靠自己多练习,慢慢把关系理清了,就会发现其实还是挺简单的。
2015-02-21
已采纳回答 / shenjie_sj
解决了!是这样的,编译器是实时判断你的代码是否有错的,在你写到目前这个对象创建的语句时,你还没有对这个对象进行操作,编译器认为你创建的这个对象没有操作是浪费内存的行为,所以就给出警告,你在后续的代码中如果用到了这个对象的话,这个警告就会消失了。
2015-02-19
已采纳回答 / yymooc
<...code...>getScore()是定义的内部类方法,是为int型的,所以是要又返回值的,所以要用returne,如果无返回值就要定义为void类型的方法,int newScore=si.getScore();就是去调用内部类的方法,用对象.方法名的方法实现调用,因为下面要输出newScore,所以把把掉用的结果赋给了。
2015-02-18