首頁 > Java > java教程 > 主體

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

王林
發布: 2024-07-28 08:11:23
原創
770 人瀏覽過

Construtores e Construtores Parametrizados

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

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

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

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

// 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);
    }
}

登入後複製

以上是建構函數和參數化建構函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板