已采纳回答 / 小肠杆君
首先,构造方法名和类名相同,是语法规定的,用来表示这是该类的构造方法。类是一种用户自定义的类型,和int,float等在语义上类似,其结构多种多样。当定义一个类的对象时候(例如HelloWorld类的对象hello),编译程序需要根据其所属的类类型为对象分配存储空间。在声明对象时候,可以同时给对象的数据成员赋初值,也可以不用在定义时候赋初值。在java中,定义了一种特殊的成员方法可以在声明对象的时候自动为其赋初值,该方法就是构造方法。所以当你在创建HelloWorld类的一个对象hello时候,系统是自动...
2015-03-12
已采纳回答 / 天蓝色的彼岸_123
写的不错哦~~学习了……将客户选择的车辆对象放入choiceCar数组这点很棒,我就觉得自己学的太死板了提点小建议:1、楼主的instanceof用法不是特别推荐啊,没有好好利用面向对象中的多态性,可以在父类里面直接定义属性——载客量和载货量2、还有关于异常的处理,如果能加上就更完美了~~~
2015-03-11
已采纳回答 / Coda
必须先有外部类的对象才能生成内部类的对象,因为内部类需要访问外部类中的成员变量,成员变量必须实例化才有意义。有外部类的对象的时候可以:<...code...>没有外部类的对象的时候可以:<...code...>
2015-03-04
已采纳回答 / qq_下一站有你_0
不是你这个意思的,它原来是一只动物,你没说它是什么动物就强行转换成一只狗可以么?不可以!但是 如果 它原来就是一只狗的话Animal animal = new Dog();Dog dog2 = (Dog)animal;这样就不会报错了。
2015-02-22
已采纳回答 / shenjie_sj
解决了!是这样的,编译器是实时判断你的代码是否有错的,在你写到目前这个对象创建的语句时,你还没有对这个对象进行操作,编译器认为你创建的这个对象没有操作是浪费内存的行为,所以就给出警告,你在后续的代码中如果用到了这个对象的话,这个警告就会消失了。
2015-02-19
已采纳回答 / yymooc
<...code...>getScore()是定义的内部类方法,是为int型的,所以是要又返回值的,所以要用returne,如果无返回值就要定义为void类型的方法,int newScore=si.getScore();就是去调用内部类的方法,用对象.方法名的方法实现调用,因为下面要输出newScore,所以把把掉用的结果赋给了。
2015-02-18