java中的構(gòu)造方法 Java中,在構(gòu)造方法里調(diào)用本類中的方法是不是可以省略this?
Java中,在構(gòu)造方法里調(diào)用本類中的方法是不是可以省略this?要解決這一問(wèn)題,就需要明確施工方法與普通桿件法的區(qū)別。像這樣的()和super()方法稱為構(gòu)造方法。顧名思義,它們的功能是在JVM堆中構(gòu)
Java中,在構(gòu)造方法里調(diào)用本類中的方法是不是可以省略this?
要解決這一問(wèn)題,就需要明確施工方法與普通桿件法的區(qū)別。像這樣的()和super()方法稱為構(gòu)造方法。顧名思義,它們的功能是在JVM堆中構(gòu)建指定類型的對(duì)象。如果您在此窗體中調(diào)用兩個(gè)方法,則表示您已經(jīng)構(gòu)建了兩個(gè)對(duì)象。類似地,為了避免構(gòu)建兩個(gè)對(duì)象的問(wèn)題,Java在編譯時(shí)對(duì)這種情況進(jìn)行了嚴(yán)格的檢查。用戶不能在同一方法中多次調(diào)用this()或super()。同時(shí),為了避免對(duì)對(duì)象本身的操作,對(duì)象本身還沒(méi)有構(gòu)建成功(找不到對(duì)應(yīng)的對(duì)象),因此只能在構(gòu)造方法中調(diào)用this()或super(),以防止異常。在普通成員方法中,如果調(diào)用super()或this(),是否要重新創(chuàng)建對(duì)象?抱歉,Java不允許您這樣做是為了確保它自己的對(duì)象的合理性。