理解 Java 构造函数:“void”与“非 void”
在 Java 中,构造函数是一种特殊的方法,用于初始化对象一个类的实例。与常规方法不同,构造函数不指定返回类型;相反,它们与类本身具有相同的名称。然而,Java 允许所谓的“void”构造函数,从而造成混乱。
示例 1:非 Void 构造函数
在以下代码中,构造函数 class1( ) 声明时未指定返回值类型:
public class class1 { public static Integer value = 0; public class1() { da(); } public int da() { class1.value = class1.value + 1; return 5; } public static void main(String[] args) { class1 h = new class1(); class1 h2 = new class1(); System.out.println(class1.value); // Output: 2 } }
解释:
示例 2:Void 构造函数
现在考虑带有“void”的代码构造函数:
public class class1 { public static Integer value = 0; public void class1() { da(); } public int da() { class1.value = class1.value + 1; return 5; } public static void main(String[] args) { class1 h = new class1(); class1 h2 = new class1(); System.out.println(class1.value); // Output: 0 } }
说明:
结论:
在 Java 中,声明返回类型的构造函数,即使它是 void,也根本不是构造函数。它们只是方法。真正的构造函数初始化类实例,从不指定返回类型。如果没有显式定义构造函数,Java 会自动添加一个不执行初始化的默认构造函数。理解这种区别对于 Java 中正确的类初始化至关重要。
以上是Java 构造函数:'void”和'非 void”构造函数有什么区别?的详细内容。更多信息请关注PHP中文网其他相关文章!