scala----函數和構造函數區別

  1. 一、構造函數的特色:函數

          用於給對象初始化,是給與之對應的對象進行初始化,它具備針對性,是函數的一種,有如下特色:對象

         ①、該函數的名稱與所在類的名稱相同;class

         ②、不須要定義返回值類型;構造函數

         ③、該函數沒有具體的返回值。生成

         例如:public    class  Hello{參數

                         //無參構造函數

                          public   Hello(){}

                          //其他代碼省略

                   }

    注意:全部對象建立時都須要初始化纔可使用

  2. 二、構造函數須要注意的一點:

          一個類在定義的時候,若是沒有定義過構造函數,那麼該類中會自動生成一個空參數的構造函數(咱們看不到),主要是爲了方便該類建立對象,完成初始化。

         若是在類中自定義了構造函數,那麼默認的構造函數就沒有了。

  3. 三、在構造函數中還須要注意的一點是:

          在一個類中能夠有多個構造函數,覺得它們的函數名稱都相同,因此只能經過參數列表來區分。

         所以,一個類中若是出現多個構造函數,它們的存在是以重載體現的。

  4. 四、構造函數與通常函數有什麼區別?

       ①、兩個函數的定義格式不一樣;

       ②、構造函數是在對象建立時,就被調用,用於初始化,並且初始化動做只執行一次;而通常的函數是在對象建立後,須要調用時才執行,能夠被調用屢次。

  5. 五、構造函數是在何時才使用的呢?

        分析事物時,發現具體事物一出現,就具有了一些特徵,那就將這些特徵定義到構造函數內。

  6. 6

    六、構造代碼塊與構造函數有什麼區別?

         構造代碼塊:是給全部的對象進行初始化,也就是說,全部的對象都會調用一個代碼塊。只要對象一創建。就會調用這個代碼塊。

        構造函數:是給與之對應的對象進行初始化。它具備針對性。

相關文章
相關標籤/搜索