網(wǎng)站登錄注冊(cè)頁面模板下載百度搜索引擎收錄
本篇文章用來記錄學(xué)習(xí)javaSE以來的錯(cuò)題
解答:重載要求倆個(gè)方法的名字相同,但參數(shù)的類型或者個(gè)數(shù)不同,但是不要求返回類型相同,所以A正確。
重寫還需要要求返回類型相同(呈現(xiàn)父子類關(guān)系也可以,但是屬于特例),B暫定
C,有@Override可以檢驗(yàn)重寫,如果在父類中沒有此方法,則報(bào)錯(cuò),C正確
D,父類的方法為Private時(shí)候,子類方法不能進(jìn)行重寫,D正確
綜上可以選B
?
本題中的代碼不能編譯通過,因?yàn)樵?strong>Java當(dāng)中局部變量必須先初始化,后使用。所以此處編譯不能通過!
hello方法是一個(gè)靜態(tài)方法,調(diào)用靜態(tài)方法不需要?jiǎng)?chuàng)建實(shí)例對(duì)象。
此時(shí)的 “Test test=null” 表示test這個(gè)引用不指向任何對(duì)象。所以此處可以正常訪問。
但是我們需要牢記,靜態(tài)方法的正確訪問方式應(yīng)該是用過類型來訪問。即:Test.hello();
解答:
即:靜態(tài)變量不可存在于方法中,因?yàn)榉椒ㄖ械淖兞磕J(rèn)為局部變量,倆者沖突
?