亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

MOuter類和MInner類對象的創建

http://img1.sycdn.imooc.com//54da52e400013ca708200621.jpg

  1. MInner 內部類不是不能在外部類方法以外的地方使用嘛 為什么可以在方法外面創建方法內部類的對象???

  2. 為什么外部類MOuter在還沒有定義結束的時候就可以創建對象了?(第一行的大括號不是和最后一行對應的嗎?)

小女紙愚昧無知 求大神回答T口T??!

正在回答

3 回答

補充一下,在程序執行中main方法是程序的主入口,先從主方法開始,要想執行show方法那就需要再main中創建類對象,然后通過對象去調用show方法整個程序才能執行,如果不創建對象這個程序還要怎么運行呀!在這里你要知道所有的程序都要從入口開始執行,那在java程序里入口就是main方法。

0 回復 有任何疑惑可以回復我~
#1

桃桃桃桃桃子sama 提問者

我知道所有程序都要從入口函數開始執行 我想問的是這整個程序不都是在外部類定義的過程中嘛 就連main函數也在外部類中 這樣的話 為什么外部類沒有定義完(就是說外部類的第一個大括號和最后一個大括號內部)就可以創建正在定義的類的對象了呢?總感覺main函數應該卸載現在程序的最后一行大括號以外啊。。。
2015-02-11 回復 有任何疑惑可以回復我~
#2

桃桃桃桃桃子sama 提問者

1.我好像明白了一點點 是不是說整個程序從main函數開始執行 當創建外部類對象的時候(這個時候)外部類對象會被創建 而外部類的定義已經寫完了 可以創建? 2.突然又有一個問題了(不要打我T T就是這么笨 任性)main函數既然寫在了外部類的定義內 那么main函數算不算是外部類的方法呢?如果在同一個包下定義的其他類里面能不能調用main函數呢?
2015-02-11 回復 有任何疑惑可以回復我~
#3

桃桃桃桃桃子sama 提問者

謝謝
2015-02-11 回復 有任何疑惑可以回復我~
#4

yymooc 回復 桃桃桃桃桃子sama 提問者

可以是可以的,但是在變成習慣上沒有這樣寫的,而且也沒有什么意義
2015-02-12 回復 有任何疑惑可以回復我~
查看1條回復

可以是可以的,但是在變成習慣上沒有這樣寫的,而且也沒有什么意義。

0 回復 有任何疑惑可以回復我~

MInner 內部類是不能在外部類方法以外的地方使用的,這段代碼創建內部類對象是在外部類內部的show方法中創建的,也就是說他是在外部類方法以內的地方創建的呀,沒有超出范圍,你再好好理解一下。

0 回復 有任何疑惑可以回復我~
#1

桃桃桃桃桃子sama 提問者

啊 對哦 我看錯括號了= = 謝謝!
2015-02-11 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第二季 升級版
  • 參與學習       531142    人
  • 解答問題       6326    個

課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙

進入課程

MOuter類和MInner類對象的創建

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號