亚洲欧洲国产欧美一区精品,激情五月亚洲色五月,最新精品国偷自产在线婷婷,欧美婷婷丁香五月天社区

      java

      當(dāng)前位置:中華考試網(wǎng) >> java >> java問答庫 >> 文章內(nèi)容

      java中什么叫構(gòu)造方法,作用是什么?

      來源:中華考試網(wǎng)  [2020年10月29日]  【

        在java學(xué)習(xí)中大家經(jīng)常遇到一個(gè)詞叫做構(gòu)造方法,對于新學(xué)習(xí)的同學(xué)經(jīng)常不知道這是什么意思,當(dāng)然學(xué)習(xí)過的同學(xué)就不會再問了,今天我就來跟大家說一說Java中的構(gòu)造方法,首先構(gòu)造方法的定義為:一個(gè)在創(chuàng)建對象時(shí)自動被調(diào)用的特殊方法。知道了它的定義在看看它的作用是什么,一會小編在為大家進(jìn)行演示。

        java中構(gòu)造方法的作用及特征:

        為對象進(jìn)行初始化(成員變量)工作,即初始化類對象的屬性,而構(gòu)造對象是通過new關(guān)鍵字。特征:構(gòu)造器是一種特殊的方法;構(gòu)造方法的名稱必須跟類名保持一致;構(gòu)造方法雖然有返回值(返回一個(gè)已經(jīng)初始化好的對象),但是不能定義返回類型,返回值的類型肯定是本類類型,不能用關(guān)鍵字void,不能在構(gòu)造器里調(diào)用return;構(gòu)造方法在創(chuàng)建類對象的時(shí)候通過關(guān)鍵字new被調(diào)用;

        當(dāng)我們沒有寫構(gòu)造方法的時(shí)候,系統(tǒng)會默認(rèn)給我們添加一個(gè)無參構(gòu)造方法。但是只要我們給出了一個(gè)構(gòu)造方法,系統(tǒng)就不會給出默認(rèn)的無參構(gòu)造方法,所以在寫類的時(shí)候,一般建議自己手動加上無參構(gòu)造方法。和普通方法一樣,構(gòu)造方法也可以重載。

        下面為大家進(jìn)行代碼演示:

        Student stu1;

        stu1 = new Student();//調(diào)用構(gòu)造方法

        在構(gòu)造對象時(shí),就會自動調(diào)用構(gòu)造方法。也許你會問,我們并沒有定義構(gòu)造方法,為什么會自動調(diào)用構(gòu)造方法呢,這就是因?yàn)槊恳粋(gè)類,只要你沒有顯示的定義構(gòu)造方法,那么它都會有一個(gè)隱式構(gòu)造方法。當(dāng)然我們也可以顯示的定義一個(gè)構(gòu)造方法;氐絊tudent類。顯示的定義構(gòu)造方法,代碼如下:

        public Student(){

        System.out.println("調(diào)用了構(gòu)造方法");//自動調(diào)用

        }

        注意構(gòu)造方法必須和類同名,而且沒有返回值,我們可以運(yùn)行一下代碼,會自動執(zhí)行構(gòu)造方法。所以構(gòu)造方法經(jīng)常會做一些初始化工作。

        我們也可以定義多個(gè)擁有不同參數(shù)的構(gòu)造方法,這叫做方法的重載,以后我們會詳細(xì)講解。示例代碼如下:

        public Student(String name,int number){

        this.name=name;

        this.number=number;

        }

        在main方法中也可以在構(gòu)造Student對象是就初始化學(xué)生的姓名和學(xué)號了。比如:

        Student stu1;

        stu1 = new Student("小明",123);//調(diào)用構(gòu)造方法

      責(zé)編:fushihao
      • 會計(jì)考試
      • 建筑工程
      • 職業(yè)資格
      • 醫(yī)藥考試
      • 外語考試
      • 學(xué)歷考試