第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

應(yīng)該是內(nèi)部類的問題

應(yīng)該是內(nèi)部類的問題

fafagagag 2016-10-16 04:08:31
1.這個代碼錯誤原因是什么?2.如果是內(nèi)部類的問題,為什么創(chuàng)建內(nèi)部類對象c1,c2和訪問內(nèi)部類成員變量的時候,不提示錯誤?該怎么修改呢?謝謝各位
查看完整描述

1 回答

?
宇哥sss丶

TA貢獻(xiàn)2條經(jīng)驗 獲得超0個贊

第一個錯誤:java成員內(nèi)部類中不能用靜態(tài)變量。具體原因是:靜態(tài)變量是要占用內(nèi)存的,在編譯時只要是定義為靜態(tài)變量了,系統(tǒng)就會自動分配內(nèi)存給他,而內(nèi)部類是在宿主類編譯完編譯的,也就是說,必須有宿主類存在后才能有內(nèi)部類,這也就和編譯時就為靜態(tài)變量分配內(nèi)存產(chǎn)生了沖突,因為系統(tǒng)執(zhí)行:運行宿主類->靜態(tài)變量內(nèi)存分配->內(nèi)部類,而此時內(nèi)部類的靜態(tài)變量先于內(nèi)部類生成,這顯然是不可能的,所以不能定義靜態(tài)變量!


第二個錯誤:是因為創(chuàng)建內(nèi)部類對象時,必須先創(chuàng)建外部類的對象。這是因為非靜態(tài)內(nèi)部類對象有著指向其外部類對象的引用??梢韵扔涀。阂獎?chuàng)建內(nèi)部類對象就要先創(chuàng)建相應(yīng)外部類的對象。


具體代碼:http://img1.sycdn.imooc.com//5803257c0001d73b09220501.jpg


希望可以幫到你喲~

查看完整回答
反對 回復(fù) 2016-10-16
  • fafagagag
    fafagagag
    感謝您的回復(fù)! 創(chuàng)建內(nèi)部類對象時,如果非靜態(tài)就要依附外部類對象,靜態(tài)則不一定。是這個意思嗎? 為什么我在網(wǎng)上看到的代碼,有些非靜態(tài)內(nèi)部類,可以直接在外部類的成員方法中直接new一個對象,而并沒有報錯?我提問中的c1,c2也是這樣 另外請問下,這些底層方面的,可以推薦一本書籍嗎。。謝謝
  • 1 回答
  • 1 關(guān)注
  • 1189 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號