深入淺析Java中的構(gòu)造方法?針對這個(gè)問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。
石河子網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,石河子網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為石河子千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個(gè)售后服務(wù)好的石河子做網(wǎng)站的公司定做!
構(gòu)造函數(shù)是一種特殊的函數(shù)。其主要功能是用來在創(chuàng)建對象時(shí)初始化對象, 即為v對象成員變量賦初始值,總與new運(yùn)算符一起使用在創(chuàng)建對象的語句中。構(gòu)造函數(shù)與類名相同,可重載多個(gè)不同的構(gòu)造函數(shù)。在JAVA語言中,構(gòu)造函數(shù)與C++語言中的構(gòu)造函數(shù)相同,JAVA語言中普遍稱之為構(gòu)造方法。
使用構(gòu)造器時(shí)需要記?。?/strong>
1.構(gòu)造器必須與類同名(如果一個(gè)源文件中有多個(gè)類,那么構(gòu)造器必須與公共類同名)
2.每個(gè)類可以有一個(gè)以上的構(gòu)造器
3.構(gòu)造器可以有0個(gè)、1個(gè)或1個(gè)以上的參數(shù)
4.構(gòu)造器沒有返回值
5.構(gòu)造器總是伴隨著new操作一起調(diào)用
示例:
A.java
Java代碼
public class A{ public A(){ System.out.println("調(diào)用了無參的構(gòu)造函數(shù)"); } public A(String mess){ System.out.println("調(diào)用了有參的構(gòu)造函數(shù)\n"+ "參數(shù)內(nèi)容為:"+mess); } }
Test.java
Java代碼
public class Test{ public static void main(String [] args){ A a_1=new A();//調(diào)用無參的構(gòu)造函數(shù) A a_2=new A("Hello");//調(diào)用有參的構(gòu)造函數(shù) } }
輸出結(jié)果:
繼承與構(gòu)造函數(shù)
使用super調(diào)用父類構(gòu)造器的語句必須是子類構(gòu)造器的第一條語句
如果子類構(gòu)造器沒有顯式地調(diào)用父類的構(gòu)造器,則將自動(dòng)調(diào)用父類的默認(rèn)(沒有參數(shù))的構(gòu)造器。如果父類沒有不帶參數(shù)的構(gòu)造器,并且在子類的構(gòu)造器中又沒有顯式地調(diào)用父類的構(gòu)造器,則java編譯器將報(bào)告錯(cuò)誤
示例:
A.java
Java代碼
public class A{ public A(){ System.out.println("調(diào)用了A的無參構(gòu)造函數(shù)"); } public A(String mess){ System.out.println("調(diào)用了A的有參的構(gòu)造函數(shù)\n"+ "參數(shù)內(nèi)容為:"+mess); } }
B.java
Java代碼
public class B extends A{ public B(){ System.out.println("調(diào)用了B的無參構(gòu)造函數(shù)"); } public B(String mess){ super(mess); System.out.println("調(diào)用了B的有參構(gòu)造函數(shù)\n"+ "參數(shù)內(nèi)容為:"+mess); } }
Test.java
Java代碼
public class Test{ public static void main(String [] args){ B b_01=new B(); B b_02=new B("你好"); } }
輸出結(jié)果:
關(guān)于深入淺析Java中的構(gòu)造方法問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。