”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 构造函数和参数化构造函数

构造函数和参数化构造函数

发布于2024-07-30
浏览:810

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