从一个构造方法调用另一个构造方法是很自然的,尽管目前对你而言就像是复杂的杂技表演。仔细研究程序,了解其功能,并修复带两个参数的构造方法,以便它使用 radius 10 调用另一个构造方法。哪一个?你猜!)
评论 (10)
- 热门
- 最新
- 最旧
您必须 登录 才能发表评论
Gould
9 七月 2024, 08:28
在Java中,构造函数之间可以互相调用,这通常用于减少代码重复并提高代码的可维护性。构造函数之间互相调用使用的关键字是this。使用this可以调用同一个类中定义的其他构造函数。
以下是一些使用this调用构造函数的规则:
调用必须放在构造函数的第一行:使用this调用另一个构造函数必须作为该构造函数的第一行代码。
可以传递参数:可以传递参数给被调用的构造函数,以实现不同的初始化。
不能递归调用:不能使用this在构造函数中递归地调用自身或其他构造函数。
可以调用重载的构造函数:可以调用同一个类中重载的构造函数。
下面是一个Java类的例子,展示了如何使用this关键字在构造函数之间进行调用:
public class MyClass {
private int value;
private String name;
// 无参构造函数
public MyClass() {
// 调用带有两个参数的构造函数,并传递默认值
this(0, "DefaultName");
}
// 带有一个参数的构造函数
public MyClass(int value) {
this(value, "DefaultName");
}
// 带有两个参数的构造函数
public MyClass(int value, String name) {
this.value = value;
this.name = name;
}
}
在这个例子中,无参构造函数MyClass()调用了带有两个参数的构造函数MyClass(int, String),并传递了默认值。同样,带有一个参数的构造函数MyClass(int)也调用了带有两个参数的构造函数,并为name参数提供了默认值。这种模式允许在多个构造函数之间共享初始化代码,同时保持每个构造函数的特定行为。
+5
勇成 文
3 一月 2023, 08:03
构造函数用this() 互相调用呢
0
常榕 朱
30 五月 2020, 04:34
this(参数列表);
+1
NoobLearner
23 五月 2020, 10:27
带两个参数的构造方法必须调用另一个构造方法,并传递正确的参数。 这段怎么理解?
0
NoobLearner
23 五月 2020, 10:31
直接在两个参数的构造函数下调用三个参数的构造函数即可,第三个参数传10.0
+3
132231
23 二月 2021, 09:16
this和super只能用放在第一行🥺
0
tom
20 十二月 2023, 11:20
但是这个环境有问题啊,我将这个this放置在最后面还是可以啊
0
PeaceLovePang
21 五月 2020, 01:11
/* Комментарий удален */
0
Roman
22 五月 2020, 05:55
Please refer to Help section at our course.
0
陈子煜
25 四月 2020, 18:39
This is a great task
0