當前位置:成語大全網 - 古籍修復 - 程序中GetBook()函數中的return new Book()是什麽意思?主要是返回什麽內容?

程序中GetBook()函數中的return new Book()是什麽意思?主要是返回什麽內容?

雖然我沒有學過這門語言,但是面向對象的思想大體還是很相像的。我是學java的,和上面的語言很相似,當然,只是希望發表自己的見解,您只要作為參考,理解就ok:

上面的

public static Book GetBook()

{

return new Book();

}

其實是建立了壹個靜態方法(static方法),靜態方法的特點之壹,就是可以直接被類所調用,而不用新建壹個對象(或實例),可以直接用Book類直接調用,所以會有 Book mybook = Book.GetBook();這個調用,實際上,可以寫作Book mybook = new Book();來新建壹個對象,而GetBook()方法,實際上是構造了壹個靜態方法,在方法中新建了壹個對象,然後返回壹個對象(實際上是對象的引用reference,新建對象是都是建了壹個引用,而這個對象的名字,就是引用名,雖然和C中指針相似,但還是有很大區別的),所以,妳也可以把對象看成壹個數據類型,像return 8;return false;等等,可以返回整型,布爾型,當然也可以返回壹個對象類型(可以這麽理解),所以return new book;是返回的壹個對象類型,和之上的另外壹個新建對象的方法沒有太大差別,可能是實現新建對象的思路不壹樣吧,至於真正有什麽區別,暫時沒什麽頭緒,還望妳見諒。

偶也是java初學者,整了本書還在看,希望妳對回答滿意。如果有其他的理解,還望高知壹二,感激不盡。

--Answered by 傑子