」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 建構函數和參數化建構函數

建構函數和參數化建構函數

發佈於2024-07-30
瀏覽:591

Construtores e Construtores Parametrizados

物件初始化:
建構函式是在建立物件時初始化物件的特殊方法。
它們具有相同的類別名稱並且沒有返回類型。

公用事業:
建構函數用於為實例變數提供初始值或執行其他初始化任務。

預設建構子:
如果一個類別沒有定義建構函數,Java會自動提供一個預設建構函數。
此預設構造函數將數值變數初始化為零,引用為 null,布林值初始化為 false。

例子:
MyClass 類別有一個建構函數,它用值 10 初始化實例變數 x。

// Um construtor simples.
class MyClass {
    int x;

    // Construtor da classe MyClass
    MyClass() {
        x = 10; // Inicializa x com 10
    }
}

class ConsDemo {
    public static void main(String args[]) {
        MyClass t1 = new MyClass(); // Cria uma instância de MyClass
        MyClass t2 = new MyClass(); // Cria outra instância de MyClass

        // Exibe os valores de x para ambas as instâncias
        System.out.println(t1.x   " "   t2.x);
    }
}

參數化建構子

  • 需要參數: 參數化建構函數允許用不同的值初始化物件。 它們接受參數的方式與方法相同,在建構函式名稱後面的括號內宣告。

例子:
MyClass 類別有一個參數化建構函數,它接受整數 i 並將 x 初始化為該值。
建立物件時,可以傳遞不同的值,用特定的值初始化x。
這些主題除了允許創建具有不同初始狀態的實例之外,還強調了建構子對於安全性、正確初始化物件的重要性。

// Um construtor parametrizado.
class MyClass {
    int x;

    // Construtor parametrizado da classe MyClass
    MyClass(int i) {
        x = i; // Inicializa x com o valor passado no parâmetro i
    }
}

class ParmConsDemo {
    public static void main(String args[]) {
        MyClass t1 = new MyClass(10); // Cria uma instância de MyClass com x = 10
        MyClass t2 = new MyClass(88); // Cria outra instância de MyClass com x = 88

        // Exibe os valores de x para ambas as instâncias
        System.out.println(t1.x   " "   t2.x);
    }
}

版本聲明 本文轉載於:https://dev.to/devsjavagirls/construtores-e-construtores-parametrizados-3ibc?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3