已采納回答 / 小腸桿君
首先,構造方法名和類名相同,是語法規定的,用來表示這是該類的構造方法。類是一種用戶自定義的類型,和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