上面的
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 傑子