构造函数重载 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. 默认重载构造函数 Java HPMC胶囊 课堂演示 is 演示()。如果您不提供此构造函数,编译器会为您创建它并将变量初始化为默认值。您可以选择覆盖此默认构造函数并将变量初始化为所需的值,如示例 1 所示。
但是如果你指定了参数化构造函数(如 Demo(int a)),并且想要使用默认构造函数 Java Demo(),必须指定它。
换句话说,如果你的重载构造函数 Java 被重写,并且你想使用默认构造函数 Java,需要指定。
步骤5) 取消注释第 4-8 行。保存、编译并运行代码。
为什么我们需要构造函数重载 Java?
构造函数重载 Java 允许一个类中有多个构造函数,每个构造函数都有不同的参数列表。它增强了灵活性并提高了代码效率。
- 对象创建的灵活性: 构造函数重载允许您根据参数的数量或类型以各种方式初始化对象。
- 代码可重用性: 您可以通过使用 this() 关键字从另一个构造函数调用一个构造函数来重用构造函数逻辑。
- 提高可读性: 重载构造函数通过为不同的初始化需求提供特定的构造函数选项,使代码更加直观。
- 默认和自定义初始化: 构造函数重载允许您轻松创建默认和自定义初始化的对象。