gpt4 book ai didi

java - 在仅具有需要参数的已定义构造函数的类中调用默认构造函数(在 Java 中)

转载 作者:行者123 更新时间:2023-11-30 08:34:07 26 4
gpt4 key购买 nike

请告诉我我是否正确理解了以下代码:

public class Test {
public static void main(String[] args) {
A a = new A();
a.print();
}
}

class A {
String s;

A(String s) {
this.s = s;
}

void print() {
System.out.println(s);
}
}

行“A a = new A();”调用类/构造函数来创建一个带有引用变量“a”的新对象。 A类有一个定义的构造函数,需要一个字符串参数,因此它没有默认构造函数。这意味着没有任何字符串参数的实例化会导致编译器错误。

如果我要在实例化中添加一个字符串参数,例如A a = new A("金鱼");该程序将编译并运行。

我不确定我是否使用了正确的词汇,所以请随时纠正任何不准确/令人困惑的地方。谢谢!

最佳答案

你的理解很正确。我要更改的一件事是“创建新对象”以“创建 A 的新实例”,并在参数 s 中引用 java.lang.String。在这种情况下,构造函数将该参数分配给一个字段,但它可以完全用它做其他事情(例如用它来计算某个字段的不同值)。

关于java - 在仅具有需要参数的已定义构造函数的类中调用默认构造函数(在 Java 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39047357/

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