Java 中的构造函数重载
Java中的构造函数重载是什么?
Java 构造函数重载是一种技术,其中一个类可以拥有任意数量的参数列表不同的构造函数。编译器通过考虑参数列表的数量及其类型来区分这些构造函数。
Account 类有效的构造函数的示例有
Account(int a); Account (int a,int b); Account (String a,int b);
示例 2:了解 Java 中的构造函数重载
步骤 1) 在编辑器中输入代码。
class Demo{ int value1; int value2; /*Demo(){ value1 = 10; value2 = 20; System.out.println("Inside 1st Constructor"); }*/ Demo(int a){ value1 = a; System.out.println("Inside 2nd Constructor"); } Demo(int a,int b){ value1 = a; value2 = b; System.out.println("Inside 3rd Constructor"); } public void display(){ System.out.println("Value1 === "+value1); System.out.println("Value2 === "+value2); } public static void main(String args[]){ Demo d1 = new Demo(); Demo d2 = new Demo(30); Demo d3 = new Demo(30,40); d1.display(); d2.display(); d3.display(); } }
步骤 2) 保存、编译和运行代码。
步骤 3) 错误 = ?。在继续进行 Java 构造函数重载的下一步之前,尝试并调试错误
步骤 4) 每个类都有一个默认的Java 构造函数。Demo 类的默认重载构造函数 Java 是Demo()。如果您不提供此构造函数,编译器会为您创建它,并将变量初始化为默认值。您可以选择覆盖此默认构造函数,并像示例 1 中所示那样将变量初始化为您期望的值。
但是,如果您指定一个参数化构造函数,如 Demo(int a),并且想要使用默认构造函数 Java Demo(),则您必须指定它。
换句话说,如果您的 Java 重载构造函数被覆盖,并且您想使用默认构造函数 Java,那么您需要指定它。
步骤 5) 取消注释第 4-8 行。保存、编译并运行代码。
为什么我们需要 Java 中的构造函数重载?
Java 中的构造函数重载允许一个类拥有多个构造函数,每个构造函数具有不同的参数列表。它提高了灵活性并改善了代码效率。
- 对象创建的灵活性:构造函数重载允许您根据参数的数量或类型以各种方式初始化对象。
- 代码可重用性:您可以通过使用 this() 关键字从一个构造函数调用另一个构造函数来重用构造函数逻辑。
- 提高可读性:重载的构造函数通过为不同的初始化需求提供特定的构造函数选项,有助于使代码更直观。
- 默认和自定义初始化:构造函数重载允许您轻松创建默认和自定义初始化的对象。