gpt4 book ai didi

java - 空构造函数和没有构造函数有什么区别

转载 作者:行者123 更新时间:2023-11-29 09:34:26 27 4
gpt4 key购买 nike

我正在从 PHP 转到 Java ,因为英语不是我的主要语言,所以很难理解 OOP。我想要一个简单的答案(尽可能简单,哈哈)。有什么区别:

class Munikas {

public Munikas(){
}

public void rytas(){
System.out.println("Labas Rytas");
}

public static void main(String[] args){
Munikas labas = new Munikas();
labas.rytas();
}
}

class Munikas {
public void rytas(){
System.out.println("Labas rytas");
}

public static void main(String[] args){
Munikas labas = new Munikas();
labas.rytas();
}
}

第二,我不使用constructor。它将如何影响我将来的代码?

最佳答案

您提供的代码片段之间没有区别。用户提供的无参数构造函数本质上与 Java 默认提供的默认无参数构造函数相同。

如果您在该无参数构造函数中执行任何操作,那么就会有所不同,但正如作者所说,这两个代码示例是等效的。

Java Language Specification通过与您自己的代码示例类似的代码示例为此提供了更多上下文。

关于java - 空构造函数和没有构造函数有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39776903/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com