怎么寫
耀州網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站開發(fā)等網(wǎng)站項目制作,到程序開發(fā),運營維護(hù)。創(chuàng)新互聯(lián)建站從2013年開始到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。
java構(gòu)造方法必須滿足以下語法規(guī)則:
(1) 方法名必須與類名相同。
(2)不要聲明返回類型。
(3)不能被static、final、synchronized、abstract和native修飾。構(gòu)造方法不能被子類繼承,所以用final和abstract修飾沒有意義。
構(gòu)造方法用于初始化一個新建的對象,所以用static修飾沒有意義。多個線程不會同時創(chuàng)建內(nèi)存地址相同的同一個對象,因此用synchronized修飾沒有必要。
此外,Java語言不支持native類型的構(gòu)造方法。
例:
public class Sample { private int x; public Sample() { // 不帶參數(shù)的構(gòu)造方法 this(1); } public Sample(int x) { //帶參數(shù)的構(gòu)造方法 this.x=x; } public int Sample(int x) { //不是構(gòu)造方法 return x++; } }
使用方法
java構(gòu)造方法作用就是對類進(jìn)行初始化。 如果你沒有定議任何構(gòu)造方法的形式,程式會為你取一個不帶任何參數(shù)的構(gòu)造函數(shù),那么你產(chǎn)生類的對像時只能用不帶參數(shù)的方法,如:class a {}//沒有任何構(gòu)造函數(shù)。
構(gòu)造方法就是與類同名的那個方法,它的作用是可以用來初始化,例子如下
class Person //人類{ public Person(String n,int a) //構(gòu)造方法 { name = n; age = a; } private string name; private int age; } static void main(String[] args){ Person p = new Person("張三",14);//這就是作用 }
new一個對象的時候要用到構(gòu)造函數(shù),
例如
Hello hello = new Hello();
這時調(diào)用的是Hello的無參數(shù)構(gòu)造方法;
Hello hello = new Hello("hi");
這個是調(diào)用Hello有參數(shù)構(gòu)造方法,
在JAVA中如果不寫構(gòu)造方法的話,會默認(rèn)加上一個無參數(shù)的構(gòu)造方法,但是如果已經(jīng)有了一個有參數(shù)的構(gòu)造方法,那么無參數(shù)的構(gòu)造方法就不會默認(rèn)被加上.
如果Hello類中已經(jīng)有了一個有參數(shù)的構(gòu)造方法,這時再使用 Hello hello = new Hello();來創(chuàng)建對象的時候就會出錯,這就是為什么書上要強(qiáng)調(diào)寫了有參數(shù)的構(gòu)造方法就最好加一個無參數(shù)的構(gòu)造方法.
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。
分享題目:簡單了解JAVA構(gòu)造方法
網(wǎng)址分享:http://jinyejixie.com/article12/ppedgc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、網(wǎng)站收錄、企業(yè)建站、云服務(wù)器、ChatGPT、網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)